三匹の猿

大幅に機能を強化するECMAScript - @IT
早速ですが、問題。
この記事を読んで、誤字を二つ指摘しなさい。(一つだけ正解は 5点または15点。二つ正解で 20点)

一つは、お馴染み FireFox なので 5点だけ。

ActionMonkeyは、FireFoxのJavaScriptエンジンである「SpiderMonkey」上にTamarinを統合していくというものだ。

(強調筆者)

もう一つは、ちょっと難易度が高いので 15点としたが、

レシグ氏によると、Tamarinをめぐって「ActionMonkey」「StreamingMonkey」「IronMonkey」という3つのプロジェクトが進行中という。

× StreamingMonkey
ScreamingMonkey

「叫ぶ猿」なのであって「流れる猿」ではない。猿が流れて何が嬉しいのかと小一時間(r
参加できないイベントの記事は嬉しいのだが、
これで "StreamingMonkey" とインプットされた人が何人いるかを考えると暗くなる。

良い機会なので、三匹の猿について簡単に。
(Tamarin とか入れると五匹だが)

まず、基礎知識。

SpiderMonkey
Firefox の JavaScript エンジン・現行版
参考: SpiderMonkey (JavaScript-C) Engine

Tamarin
ECMAScript 第4版 (ES4) を実装するためのプロジェクト。
バーチャルマシンとして Adobe から貢献された AVM2 を使用し、高速化が期待される。
参考: Tamarin プロジェクト
Adobe/Mozilla の Tamarin プロジェクトに関するよくある質問
Adobe、Mozilla、そして Tamarin (拙訳)

で、これを踏まえて。

ActionMonkey
上記、SpiderMonkey と Tamarin を統合するプロジェクト。
Mozilla 2 での実現を目指しており、Firefox 4 あたりに搭載予定。
現在、Stage 1 の途中。
参考: JavaScript:ActionMonkey - MozillaWiki

IronMonkey
IronPythonIronRuby を Tamarin で動かそうというプロジェクト (らしい)。
現状であまり情報無し。
参考:Tamarin:IronMonkey - MozillaWiki

ScreamingMonkey
ブラウザ固有のスクリプトエンジン機構を Tamarin に搭載して、
Tamarin が他のブラウザでも動作できるようにするプロジェクト。
現在、IE 上で動くプロトタイプができているらしい。
参考: Tamarin:ScreamingMonkey - MozillaWiki

以上、私にも誤解や誤読があるかもしれない。
ご教示いただければ幸いだ。

関連リンク集:(追記予定)
Brendan Eich が新しいプロジェクトを発表 - A Better Project@はてなダイアリー
Firefox, JavaScript, and the Web (Brendan によるプレゼンスライド)
あとここいら辺の話題に興味のある人は、mal さんの tumblr をウォッチすると幸せになれるかも。

関連リンク集:(2007年11月10日追記)
Future of Firefox and JavaScript
John Resig による Future of Web Apps conference / London でのプレゼンスライド。
10月3日の時点で、すでに Prism への言及があったりする。
全画面で見たい人は The Future of Firefox and JavaScript » SlideShare から。
Tamarin:WeeklyUpdates - MozillaWiki (mal さん、ありがとうございます)
The Tamarin-devel Archives メーリングリストのアーカイブ (mal さん、ありがとうございます)

この記事へのコメント

池田
2007年11月11日 00:14
mal さん、コメントと tumblr での詳細、ありがとうございます。
リンクを追記しておきました。

> 現在の Tamarin 自体の実力はたいしたことない
とすれば、「Firefox 4のJavaScriptは超速い!」ってのも話半分ですかね?
いずれにせよ、まだまだ先の話ですが。
mal
2007年11月11日 10:23
> とすれば、「Firefox 4のJavaScriptは超速い!」ってのも話半分ですかね?
ありがちな煽りな見出しかと。実装が無いのにあてになるわけがない。
ActionMonkey と XPCOMGC の進展次第ですかねぇ。

この記事へのトラックバック