Haxe の紹介
Haxe (ヘックス と読みます) は オープンソース のプログラミング言語です。
他の大部分の言語はそれぞれのプラットフォームに結びついてます (Java なら JVM,C# なら .Net,ActionScript なら Flash Player) が,Haxe は マルチ・プラットフォーム の言語です。
Haxe を使うと,次のようなプラットフォームで開発できます :
- Javascript : Haxe のプログラムを単一の
.jsファイルにコンパイルできます。自動補完 のサポートのある,型付けされたブラウザの DOM API にアクセスでき,すべての依存関係は,コンパイル時に解決されます。 - Flash : Haxe のプログラムを
.swfファイルにコンパイルできます。Haxe は Flash Player 6 から 10 向けに,「古い」Flash8 以前の API でも,最新の AS3/Flash9+ API でもコンパイルできます。Haxe は Flash コンテンツの開発のために,非常に 良いパフォーマンス と 言語的な特徴 を提供します。 - NekoVM : Haxe のプログラムを NekoVM のバイトコードにコンパイルできます。NekoVM は,他の DLL とともに組み込んで拡張できるので,動的な web ページ (Apache 用の
mod_nekoを使用) のような サーバ・サイド のプログラミングだけでなく,コマンドライン や デスクトップ アプリケーションにも使用できます。 - PHP : Haxe のプログラムを
.phpファイルにコンパイルできます。これにより,現行のサーバ・プラットフォームやライブラリとの完全な互換性を保つと同時に,厳格な型付け言語であるHaxeが使えるようになります。 - C++ : Haxe のソースコードから C++ のコードを必要な Makefile とともに作成できるようになりました。これは iPhone での開発のような,ネイティブアプリケーションを作ろうとする際に有用です。
- C# と Java のターゲットも,もうすぐお目見えします! (@cwaneck より)
Haxe の背後にある考えは,開発者が,与えられた仕事をなすために最適なプラットフォームを選べるようにすることです。一般的には,そうするのは簡単ではありません。なぜなら,新しいプラットフォームごとに,新しいプログラミング言語がついてくるからです。Haxe は次のようなものを提供します :
- 多くの優れた 特徴 を持つ 標準化された言語
- すべてのプラットフォームにおいて同様に動作する 標準ライブラリ (
Date,Xml,Math等を含む) - 特定のプラットフォーム向けのライブラリ : そのプラットフォーム用のすべての API が Haxe からアクセス可能です
多くの点で Haxe は実用的です。なぜ Haxe なのでしょうか?
Haxe についてもっと知りたいなら,ドキュメント にアクセスしてみましょう。
version #18047, modified 2013-04-18 06:14:21 by shohei909