Skip to content

enchant.jsで型安全かつ高速なネイティブアプリを開発するhaXeハック!?

知る人ぞ知る、スーパーハッカーmitamex氏がenchant.jsとhaXeで書いたコードをJavaScriptとC++に変換してネイティブアプリを開発するという荒技に挑戦中のようだ。

haXeとは、クラスベースの言語でありながらOcamlのような関数型言語の特性も併せ持つ言語で、コンパイルするとJavaScriptやC++、PHPなどのコードを自動生成できるというもの。

実際のコードはこんな感じ

class Test {
    static function main() {
        trace("Hello World !");
    }
}

一見するとC++のようにすごく簡潔に書けるのが実にいい。

クラスベースで関数型言語っぽいアプローチでenchant.jsを使うならCoffeeScriptを使うのが有名ですが、haXeを使うとC++コードも同時に生成できるのでネイティブコードが生成できるのが良さそう。

PhoneGapやTitaniumだと、JavaScriptの実行部分はあくまで端末側のインタプリタになってしまうんだけど、haXeを使うと、完全にネイティブアプリと同じようにコンパイルされて動作するので非常に高速になる。

iPhone用のネイティブコードも生成できるようなので、上手く使えば強力なツールに進化する可能性もある。

そのうえで、mitamex氏はこんな夢を語っている。

haXeとenchant.jsを使って、JavaScriptだけでなくiPhoneとAndroidのネイティブアプリを作りたい。

性能の高いPCではブラウザだけで動作し、ChromeOSでも遊べる。

性能の低いiPhoneやAndroidでも、ネイティブアプリとして動作することでPCと同レベルの動作をする。

そんな環境を夢見ている。これがその第一歩となります。

実際のmitamex氏のブログエントリは以下。

enchant.jsでiPhoneのネイティブアプリを作る夢。手始めにHAXEとFlashDevelop(IDE)で「らくらく・型安全」なEnchantJSしてみた

コード例を見る限り、CoffeeScriptと同じくらい読み易そう。
いろんな動きが出て来て益々面白くなるね。

このエントリーをはてなブックマークに追加
はてなブックマーク - enchant.jsで型安全かつ高速なネイティブアプリを開発するhaXeハック!?
Post to Google Buzz
Share on GREE

Related posts:

  1. enchant.js用物理シミュレーションプラグインPhySpriteが登場!
  2. enchant.js用マップエディタenchantMapEditorが大幅にパワーアップ!
  3. enchant.jsがCoffeeScriptで記述可能に! enchant.coffee登場!
  4. 10/21 enchant.js初のオフィシャルイベントを秋葉原で開催!発表者も募集中!
  5. [enchant.js]shi3z式ゲームプログラミング #7 タイムアタックは神!

Facebook comments:

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*