Mozillaの研究部門に所属しているAtul Varma氏のブログにおいて、Running C and Python Code on The Webのタイトルで興味深い内容が紹介されている。タイトルだけ見るとWebアプリケーションでC言語やPythonのコードを実行すると言う話のようだが…
同氏のブログによれば、Adobe Systems, Scott Petersen氏が現在C言語で作成したコードをTamarin仮想マシンで実行できるようにするツールチェインを開発しており、近々オープンソースソフトウェアとして公開するという。TamarinはAdobeからMozillaへ寄贈されたJavaScriptエンジンだ。Firefox 3.0には取り込まれていないが将来的にはTamarinベースのJavaScriptエンジン実装がFirefoxに取り込まれるとみられている。時期は未定だがFirefox 4からの導入が濃厚だろう。
Scott Petersen氏の取り組んでいる内容は次のようなもの。
ActionScriptに変換されてからは、いくつかの拡張は必要になるものの基本的に現在実現されている処理に載せるだけだ(3. 4.が該当)。彼の取り組みで注目すべきところは、CをいったんLLVM命令に変換したあとでActionScriptへ変換しているところにある。ActionScriptはECMAScriptの一種で、JavaScriptによく似ている。
Scott Petersen氏によって開発されているツールチェインはFlashにアクセスするためのCライブラリやカスタムPOSIXシステムコールAPIなども含められているという。またオーバーヘッドの少ないメモリマッピングも検討されているようだ。
これはC言語で開発されたアプリケーションがAdobe Flashで動作するようになることを意味している。Scott Petersen氏のデモンストレーションではFlashで動作するQuakeゲームやゲームエミュレータなどが示されたという。さらに同氏はC言語でコンパイルされたLua、Ruby、Perl、PythonがFlashで動作している様子も示したという。
AdobeやScott Petersen氏から正式発表はまだおこなわれていないため、事の真相については定かではないが、これが事実であればFlashは強力なサンドボックスプラットフォームになる可能性が高い。FlashでCベースのアプリケーションが動作するようになるほか、RubyやPython、Perlスクリプトが使えるようになる。もちろんOSネイティブに動作する場合と比較して制限ははいるだろうが、強力なプラットフォームが誕生することは間違いないだろう。今後の発表に期待したい。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
熊田曜子が最新DVDで美乳引き立つゴールドビキニ姿を披露『WOMAN~本性~』 [22:30 2/10] エンタメ |
|
「グラビア甲子園」特別賞の新人・藤村椿の"フレッシュ・ヒップ"が弾ける! [22:30 2/10] エンタメ |
|
TVアニメ『エウレカセブンAO』、新キャラおよびメカの設定画を紹介 [22:21 2/10] ホビー |
|
宮本恒靖を迎え「選手のセカンドキャリア」を考える! [22:08 2/10] キャリア |
|
NMB48山田菜々・福本愛菜、恋人モードで妄想セリフ!? [22:08 2/10] キャリア |