operaブラウザの新しいjavascriptエンジンcarakan

operaが新しいjavascriptエンジンcarakanを開発している。現在のjavascriptエンジンであるfutharkはリリースされた時点では各種ブラウザの中で最速のエンジンだった。ただfutharkはjavascriptの実行スピードでの最高値を達成するよりもどちらかといえばコードのフットプリントとメモリー使用を最小限にするために開発されたものだった。これはoperaが様々なハードウェアで走るクロスプラットフォームという点においては間違っていない妥協方法ではあった。しかしweb環境は常に変化しており明日の先端のウェブアプリはもっと高速のjavascriptの実行を要求することから今回operaは再度ブラウザ・マーケットにおける最速のjavascriptエンジンを開発することを目指すことにしたもの。carakanの名前はその前身であるfutharkや線文字Aや線文字Bにならって文字の名から取られている。実際carakanのスピードはどのくらいかといえばsunspiderベンチマークでopera10アルファに比べ2.5倍速くなっているという。

Over the past few months, a small team of developers and testers have been working on implementing a new ECMAScript/JavaScript engine for Opera. When Opera's current ECMAScript engine, called Futhark, was first released in a public version, it was the fastest engine on the market. That engine was developed to minimize code footprint and memory usage, rather than to achieve maximum execution speed. This has traditionally been a correct trade-off on many of the platforms Opera runs on. The Web is a changing environment however, and tomorrow's advanced web applications will require faster ECMAScript execution, so we have now taken on the challenge to once again develop the fastest ECMAScript engine on the market.

http://my.opera.com/core/blog/2009/02/04/carakan

Nice to see, and interesting that the browsers aren't (or aren't able too?) share their VM work. Each browser has a new VM implementation going. Wouldn't it be nice if they could share effort?

http://ajaxian.com/archives/opera-carakan-vega