2009-06-12

V8に関する興味深い動画

Get Microsoft Silverlight

Expert to Expert - Erik Meijer and Lars Bak: Inside V8 - A Javascript Virtual Machine | Going Deep | Channel 9

今年の四月という、少々古い動画だが、V8のプログラマとMSのプログラマが、javascriptのVMについて語っている。

かなり考え方の違いが現れていて面白い。MSの開発者が、javascriptから自前でネイティブコードを生成するよりも、JavaやC#のMSILのような、よく知られたバイトコードに変換して、ネイティブコードの生成は、それに任せるというのはどうだと言っているが、V8の開発者からすれば、javascriptというのは、十分分かりやすい中間言語だそうだ。javascriptから意味上の大量のチェックを行った上で、バイトコードを生成して、さらに意味上の大量のチェックを行いつつ、ネイティブコードに変換するのは、二度手間でしかないというスタンスらしい。それだったら、javascriptから直接ネイティブコードを生成した方が早いと言っている。興味深い価値観の違いだ。

No comments: