coding, photo, plant and demo

*tamarin

tech js 20080426 223135
http://www.mozilla.org/projects/tamarin

Firefox 4のJavaScriptは超速い! - John Resig氏、jQueryとTamarinを語る
Adobe高速JavaScript実装、バイトコードにForthを採用

ワンショットで動くことが多いJSにJITコンパイラ付けて意味あるんですか?
って気もするけど、元々ActionScript用だったから、そのあたりは考慮してないのかな。

いや、JSでもGoogle MapとかGMailとかのサービスだと話が違ってくるか。
いやいや、それでも時間のかかるのはレンダリングの部分で、
JSの実行なんて大したことないんじゃ?そうでもないのか?
まあ、腑に落ちないけど、技術的にはかなり面白いよね。
ということで、オープンソースだし読んでみるか、と思ったがむずいわ~

SpiderMonekyは比較的平易に読める感じだったのに、tamarinは厳しく感じるのは何故だろう。
  • コード総量の違い
  • SpiderMonekyは比較的自分の知っている技術の範囲内 *0 のものが多いので、大筋が読み取りやすい
  • tamarinもJIT以外の大筋は一緒かもしれないけど、個々の要素が複雑。GCひとつ取っても気合が違う
  • 最近Cしか見てなかったから、tamarinのC++が眩しい

つまるところ、自分の知識と気合が不足しているってことなんですけどね。
*0 : 古典的コンパイラとGC周りの知識があれば推定できる内容。プロパティ等のJS固有の処理は除く