フォーチュンサモナーズ
«前の日記(2007-10-05) 最新 次の日記(2007-10-07)» 編集

Don'tStopMusic

2003|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|12|
2006|01|02|03|04|05|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|08|

カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年

知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。


2007-10-06

_ [Ruby][Firefox] Tamarin で IronPython や IronRuby プログラムを動かす IronMonkey プロジェクト このエントリーを含むブックマーク

IronMonkey: Bringing Ruby and Python support to Tamarin 経由。

IronMonkey は IronPython や IronRuby を Tamarin 上で動かしちゃおうというプロジェクトです(多分)。

Tariman とは

Tamarin は Adobe から Mozilla Foundation に寄贈された ActionScript のエンジンを元に ECMAScript 4 エンジンを開発するプロジェクトです。Mozilla Foundation の ECMAScript エンジン(Javascript エンジン)は SpiderMonkey と呼ばれ、Firefox などに使われています。将来の Firefox (Firefox4?)の Javascript エンジンが Adobe の高速な VM エンジンベースになることで、IE に比べて遅かった Javascript 実行速度も改善するのではと期待されます (詳細は TamarinjQuery/MozillaのJohn Resig氏が語るFirefoxの未来 を参照ください)。

IronMonkey で何を実現しようとしているのかの推測

はじめたばかりのようで、IronMonkey のページにはほとんど情報がないのですが、CLR(.NET の共通言語ランタイム)のバイトコード(CIL/共通中間言語)を Tamarin のバイトコードに変換する方法を採るようです。バイトコードにコンパイル済みの IronPython や IronRuby のプログラムを Tamarin 上で実行ということになるのでしょう。IronMonkey がバイトコードの変換だけを担うと考えるならば、Javascript のようにソースを HTML に埋め込んで実行するのではなく、Flash や Java Applet のようにコンパイル済みのコードをロードして実行する形になるのではないでしょうか。

さらに、Tamarin プロジェクトのページに書かれた Tamarin のソースコードは今後も、Adobe によって、Adobe©Flash©Player に含まれる「ActionScript™Virtual Machine」の一部として利用される予定です。 という言葉を楽観的に捉えれば、Flash 記述用の言語として ActionScript だけでなく Python や Ruby も使えるようになる可能性も技術的にはなくはないでしょう。

リアルタイムに変換すると実用的な速度を得るのが難しそうなので、事前に変換しておく使い方になるのかなあ。それとも IronRuby のコンパイラを使ってソースをバイトコードにコンパイル → それを Tamarin 用のバイトコードに変換 → Tamarin がバイトコードを実行、という流れをウェブページを開いたときに実施するのかな。コンパイル済みのバイトコードの実行しかできないなら、ソースをそのまま実行できる Silverlight の方が個人的には嬉しいかも。

_ [後で調べる] OAuth ― An open protocol to allow secure API authentication in a simple and standard method from desktop and web applications このエントリーを含むブックマーク

宮川さんの del.cio.us 経由の OAuth: Share Your Ideas, Not Your Password 経由。OAuth は OpenID のようなオープンな認証プロトコルで、ウェブだけでなくデスクトップアプリなどでも対象としているようです。しっかりとした 仕様のドラフト がありますが、この量を読むのは骨ですね。ということで後で調べるタグ。

[]

最近のコメント:

  1. だて (10-05)
  2. akr (10-05)

RSS
Creative Commons License
This work is licensed under a Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).