Přejít k navigační liště

Zdroják » Zprávičky » Microsoft představil TypeScript, nový transpiler do JavaScriptu

Microsoft představil TypeScript, nový transpiler do JavaScriptu

Microsoft představil nový jazyk, TypeScript. Jedná se o další z řady transpilerů do JavaScriptu, důraz byl však tentokrát kladen především na jazykovou blízkost JavaScriptu (veškerý JavaScript kód je ve skutečnosti i platným TypeScript kódem), byl přidán flexibilní a přitom poměrně mocný typový systém a velmi dobře, i v současné „preview“ fázi, funguje podpora ve Visual Studiu – například u jQuery dokáže napovídat nejen parametry dolarových funkcí, ale i signatury callbacků, samozřejmostí je spolehlivý rename refactoring apod.

Zda se tento nový jazyk ujme, ukáže až čas, ale pokud máte hodinu času, určitě se podívejte na prezentaci Anderse Hejlsberga nebo navštivte web www.typescriptlang.org, kde se dá i s jazykem pohrát na jejich „playgroundu“. První dojmy v češtině můžete najít na DevBlogu.

Komentáře

Subscribe
Upozornit na
guest
10 Komentářů
Nejstarší
Nejnovější Most Voted
Inline Feedbacks
View all comments
pas

Odpověď MS na Dart od Googlu? – oba jazyky mi připadají jako konečně nadějný nápad, jak nenásilnou evolucí dospět od JS k pořádnému jazyku (i když na to každý jde trochu jinak).

jlx

Zajímalo by mne, jak moc se tohle vlastně liší Actionscriptu3 (a.k.a. ES4). Zdá se, že moc ne, kromě nějakých syntaktických odlišností.

Což je poměrně ironické, jelikož to byl zejména Microsoft (resp. Chris Wilson), kdo se stavěl proti původní specifikaci ES4.

pas

V základní filozofii (přidáme k JS typy, interfacy, atd., ovšem nenásilnou volitelnou formou) se to neliší. Liší se to pochopitelně v tom atraktivním sloganu, že „každý java script je type script“. To u AS verze 3 už neplatí.

Jiná věc je, že Microsoft bohužel až moc často mění od základů svou strategii…

balki

Skor nez evoluciu by som bral dart a ine ako krok spat. Od prototypoveho programovania s dynamickym typovanim naspat k triedam a statickemu typovaniu.

balki

Aby som doplnil. Skor by sa mali podla mna sustredit na opravy chyb a nezmyslov javascriptu, nez o naprostu zmenu povahy jazyka.

Ladislav Thon

Dart ani TypeScript _nejsou_ staticky typované.

balki

Syntactically, TypeScript is very similar to JScript .NET, another Microsoft implementation of the ECMA-262 language standard that added support for static typing, classical object orientation language features such as classes, inheritance, interfaces, and namespaces.

http://en.wikipedia.org/wiki/TypeScript

Dart is a class-based, single inheritance, object-oriented language with C-style syntax. It supports interfaces, abstract classes, reified generics, and optional typing. Static type annotations do not affect the runtime semantics of the code. Instead, the type annotations can provide documentation for tools like static checkers and dynamic run time checks.

http://en.wikipedia.org/wiki/Dart_%28programming_language%29

Cize ako tomu rozumie Dart je Kvazi staticky typovany.

pas

Třídy jsou krok zpět? Proč si tedy v Googlu nebo Microsoftu nedají pokoj a pořád vymýšlejí nějaké nové jazyky, které by jim umožnily psát velké aplikace? :)

balki

Lebo je to sice krok spat, zavadzaju tam opat nezelany dualizmus objektov – teda triedy a instancie. Co je dusevna brzda v objektovo-orientovanom programovani, a bude dlho trvat nez si od toho programatori odvyknu.

Ale na druhu stranu triedy su prebadanou krajinou, co umoznuje pisat rychlejsie interpretery. Myslim, ze o to googlu a microsoftu ide, teda zrychlit to vsetko, a narvat to do browserov miesto javascriptu.

Enum a statická analýza kódu

Mám jednu univerzální radu pro začínající programátorty. V učení sice neexistují rychlé zkratky, ovšem tuhle radu můžete snadno začít používat a zrychlit tak tempo učení. Tou tajemnou ingrediencí je statická analýza kódu. Ukážeme si to na příkladu enum.