Skip to content

Instantly share code, notes, and snippets.

@akanehara
Last active August 29, 2015 14:04
Show Gist options
  • Save akanehara/3fee0a494ab30a0803ed to your computer and use it in GitHub Desktop.
Save akanehara/3fee0a494ab30a0803ed to your computer and use it in GitHub Desktop.

TypeScript勉強会 #1

altJS

トランスレートやコンパイルによってJavaScriptの問題点を克服しようという機運

  • CoffeeScript

  • Haxe

  • JSX

  • TypeScript

etc...目が回るほどたくさんある

CoffeeScript

altJSの草分け。RubyやPythonからの強い影響。記法がきわめてコンパクト。

特徴的な機能

  • ラムダ式
  • クラス
  • 内包表記
  • iffor が式(値をもつ)

変数スコープ仕様の問題が指摘されており、チーム開発では問題になるかもしれない。

→ フォーク

  • IcedCoffeeScript

  • LiveScript

etc...

Haxe

もともとは ActionScript3.0 を置き換えるswfコンパイラ。 現在はマルチターゲット(JavaScript、ActionScript、C++、C#、Java、PHP...)

ActionScript3.0譲りの構文とOCaml譲りの強力な型システム。きわめて効率のよい出力コード。

出力が1個の最適化コードで従来のJavaScriptとの相互運用は考慮されない。すべてがHaxeで完結する想定。

TypeScript

マイクロソフトが開発したオープンソースのプログラミング言語

  • 静的型付け
  • 型推論
  • クラス・インターフェース・モジュール
  • ラムダ式

altJSとしての際立った特徴

  • 文法が JavaScript のスーパーセット

  • 出力コードがメンテナンスフリー

  • 既存のJavaScript資産にたいする事後的な型情報の付加をサポート

TypeScriptの開発環境

こっちにメモ用意しました

http://qiita.com/akanehara/items/ea40bea98e9029c730ca

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment