JavaScriptの上位言語ですが、いろいろありすぎてよくわからない状況になっているので表にまとめてみました。
Haxe | CoffeeScript | Dart | Kotlin | JSX | TypeScript | |
---|---|---|---|---|---|---|
登場時期 | 2005 | 2009 | 2011 | 2011 | 2012 | 2012 |
主要開発元 | HAXE FOUNDATION | Jeremy Ashkenas | JetBrain | DeNA | Microsoft | |
静的型付け | ○ | - | ○ | ○ | ○ | ○ |
型推論 | ○ | - | - | ○ | △ | △ |
コード最適化 | ○ | - | ○ | - | ○ | - |
JS互換 | - | - | - | - | - | ○ |
クラス | ○ | ○ | ○ | ○ | ○ | ○ |
mixin | ○ | - | ○ | ○ | ○ | - |
名前空間 | ○ | - | - | ○ | ○ | ○ |
構造的部分型 | ○ | - | - | - | - | ○ |
ジェネリクス | ○ | - | ○ | ○ | ○ | - |
関数のオプション引数 | ○ | ○ | ○ | ○ | ○ | ○ |
不変変数 | - | - | ○ | ○ | △ | - |
列挙型 | ○ | - | - | ○ | - | ○ |
パターンマッチ | ○ | ○ | - | ○ | - | - |
全て式 | ○ | ○ | - | - | - | - |
ラムダ式 | △ | ○ | ○ | ○ | ○ | ○ |
リスト内包表記 | - | ○ | - | - | - | - |
コンパイル出力 | JS/いろいろ | JS | JS/ネイティブ | JS/JVM | JS | JS |
その他の特徴 | インデント | C風の構文 | Scalaの競合的な | ECMAScript6ベース |
この表だけ見るとHaxe最強なんじゃないかという気がしていますが実際どうなんでしょうかね。
間違っている所とか、追加の項目とかコメントいただけると嬉しいです。