質問: 近年のブラウザではjavascriptコードを動的コンパイルして高速に実行しているそうですが、 javascriptをコンパイルした後、どうやってブラウザとリンクしているのでしょうか? 効率のいい中間コードを作成して結局はインタープリターで、というわけでは無いですよね? dllだとwin限定になるし、macではどうなっているんでしょう? さっぱりわかりません。
回答: 正しい情報かどうかの確信がありませんが、また処理系(ブラウザの種類とか、ブラウザ以外でのNodeとか)によって、違いがあるとも思いますが、 中間コードと、マシン語の併用だと以前どこかで学んだ覚えがあります。高速化のために、マシン語にできる部分はできるだけマシン語に(特に演算処理など)してしまうそうですが、動的な要素を含む部分は、中間コードのまま持っておき、そのまま実行されるとの事です。 詳しく調査をされたいのであれば、Node.jsあたりのソースコードが、参考になるかもしれません。そこボリュームありますが。。。