Haxe
プログラミング言語 / コンパイラ実装
2005年生まれのOSS
オブジェクト指向+関数型プログラミング
静的型付け言語
JavaScriptにコンパイルできることもあり、ある種altJS
Cross-platform /icons/いいぞ!.icon
https://haxe.org/img/targets/all-targets.svg https://haxe.org/documentation/introduction/compiler-targets.html
へコンパイルできる。
Flash Player
Java VM
ブラウザ(HTML5+JavaScript)
Windows/macOS/Linux
iOS/Android
など
の実行ファイルにしてしまえる。
Lime is a flexible, lightweight layer for Haxe cross-platform developers.`
Lime自身は低レイヤ(グラフィックやサウンド、ネットワークetc)を扱うHaxeのフレームワークで、
Haxe記述から実行ファイルをビルドする機能を備える。
その際、ターゲットのプラットフォームに最適な言語が選択される。
例:
Haxe -> C++ -> Windows/Mac/Linux
Haxe -> XCode Project(C++) -> iOS
Haxe -> Java -> Android
Haxe -> HTML+JavaScript -> Webブラウザ
とてもWrite once, run anywhere