Haxe の紹介

Haxe (ヘックス) は オープンソース のプログラミング言語です。

他の大部分の言語はそれぞれのプラットフォームに結びついてます(JavaならJVMに、C#なら.Netに、ActionScriptならFlash Playerに)。しかし、 Haxeマルチプラットフォームの言語です。

Haxeを使うと、次のプラットフォームで開発できます:

  • Javascript : Haxe のコードは1ファイルの.jsにコンパイルできます。型付けされたAPIでブラウザのDOMにアクセスできるので、自動補完のサポートを受けられますし、依存関係はすべてコンパイル時に解決されます。
  • Flash : Haxe のコードは .swf ファイルにコンパイルできます。HaxeはFlash Player 6 から 11 に対応しています。Haxe は Flash コンテンツの開発のために、非常に良い 速度言語的な特徴 を提供します。
  • NekoVM : Haxe のコードは NekoVMのバイナリにコンパイルできます。これにより、Apache 用のmod_neko を使うことで、サーバーサイドのプログラムを書いて動的なweb ページの作ることができます。NekoVM は組み込みや他のDLLでの拡張が可能なので、コマンドラインデスクトップ アプリケーションにも使用できます。
  • PHP : Haxeコードは .php ファイルにコンパイルできます。これにより、現行のサーバープラットフォームやライブラリとの完全な互換性を保つと同時に、厳格な型付け言語であるHaxeが使えるようになります。
  • C++ : Haxe コードから C++ のコードと必要な Makefileを同時に作成できます。これはネイティブのアプリケーションを作る際に有用です。さらにOpenFLでは、これを利用してHaxeのプログラムをiOS, Android, Windows, Mac, Linuxなどなどで動かすことができます。
  • その他にも、C#Javaに出力できます。

Haxeの背後にある考えは、開発者が与えられた仕事をなすために最適なプラットフォームを選べるようにすることです。一般的に、それは簡単ではありません。なぜなら、新しいプラットフォームには、新しいプログラミング言語がついてくるからです。

しかし、Haxe は次のようなものを提供します :

  • 多くの優れた 特徴 を持つ 標準化された言語
  • すべてのプラットフォームにおいて同様に動作する 標準ライブラリ (DateXmlMathなど)
  • そのプラットフォーム用のすべての API を Haxe から利用可能にする、各プラットフォーム向けのライブラリ

多くの点で Haxe は実用的です。

なぜ Haxe なのか?

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

version #20025, modified 2014-03-19 14:57:37 by shohei909