TypeScript勉強会 #1
トランスレートやコンパイルによってJavaScriptの問題点を克服しようという機運
-
CoffeeScript
-
Haxe
-
JSX
-
TypeScript
etc...目が回るほどたくさんある
altJSの草分け。RubyやPythonからの強い影響。記法がきわめてコンパクト。
- ラムダ式
- クラス
- 内包表記
if
やfor
が式(値をもつ)
変数スコープ仕様の問題が指摘されており、チーム開発では問題になるかもしれない。
→ フォーク
-
IcedCoffeeScript
-
LiveScript
etc...
もともとは ActionScript3.0 を置き換えるswfコンパイラ。 現在はマルチターゲット(JavaScript、ActionScript、C++、C#、Java、PHP...)
ActionScript3.0譲りの構文とOCaml譲りの強力な型システム。きわめて効率のよい出力コード。
出力が1個の最適化コードで従来のJavaScriptとの相互運用は考慮されない。すべてがHaxeで完結する想定。
マイクロソフトが開発したオープンソースのプログラミング言語
- 静的型付け
- 型推論
- クラス・インターフェース・モジュール
- ラムダ式
-
文法が JavaScript のスーパーセット
-
出力コードがメンテナンスフリー
-
既存のJavaScript資産にたいする事後的な型情報の付加をサポート
こっちにメモ用意しました