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 は次のようなものを提供します :

  • 多くの優れた 特徴 を持つ 標準化された言語
  • すべてのプラットフォームにおいて同様に動作する 標準ライブラリ (DateXmlMath 等を含む)
  • 特定のプラットフォーム向けのライブラリ : そのプラットフォーム用のすべての API が Haxe からアクセス可能です

多くの点で Haxe は実用的です。なぜ Haxe なのでしょうか?

Haxe についてもっと知りたいなら,ドキュメント にアクセスしてみましょう。

version #18047, modified 2013-04-18 06:14:21 by shohei909