contentHomeWise9とは?投稿募集!enchant.jsで型安全かつ高速なネイティブアプリを開発するhaXeハック!?知る人ぞ知る、スーパーハッカーmitamex氏がenchant.jsとhaXeで書いたコードをJavaScriptとC++に変換してネイティブアプリを開発するという荒技に挑戦中のようだ。haXeとは、クラスベースの言語でありながらOcamlのような関数型言語の特性も併せ持つ言語で、コンパイルするとJavaScriptやC++、PHPなどのコードを自動生成できるというもの。}}一見すると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と同じくらい読み易そう。いろんな動きが出て来て益々面白くなるね。