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 は次のようなものを提供します :
- 多くの優れた 特徴 を持つ 標準化された言語
- すべてのプラットフォームにおいて同様に動作する 標準ライブラリ (
Date
、Xml
、Math
など) - そのプラットフォーム用のすべての API を Haxe から利用可能にする、各プラットフォーム向けのライブラリ
多くの点で Haxe は実用的です。
Haxe についてもっと知りたいなら、ドキュメント にアクセスしてみましょう。
version #20025, modified 2014-03-19 14:57:37 by shohei909