今年の四月という、少々古い動画だが、V8のプログラマとMSのプログラマが、javascriptのVMについて語っている。
かなり考え方の違いが現れていて面白い。MSの開発者が、javascriptから自前でネイティブコードを生成するよりも、JavaやC#のMSILのような、よく知られたバイトコードに変換して、ネイティブコードの生成は、それに任せるというのはどうだと言っているが、V8の開発者からすれば、javascriptというのは、十分分かりやすい中間言語だそうだ。javascriptから意味上の大量のチェックを行った上で、バイトコードを生成して、さらに意味上の大量のチェックを行いつつ、ネイティブコードに変換するのは、二度手間でしかないというスタンスらしい。それだったら、javascriptから直接ネイティブコードを生成した方が早いと言っている。興味深い価値観の違いだ。
No comments:
Post a Comment
You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.