Node's goal is to provide an easy way to build scalable network programs.

JavaScriptを使ってサーバサイドのアプリケーションを開発するためのプラットフォームにNode.jsがある。Chromeで採用されているJavaScriptエンジンV8をランタイムプラットフォームに採用し、それぞれのOSが提供する効率のいいポーリング機能を使って高い並列性を実現しているという特徴がある。

このNode.jsをめぐる新しい活動がPaul O’Shannessy氏のブログblah. blah. blah. - About That Hybrid "V8Monkey" Engineで報告されている。次の2つのプロダクトを紹介する内容になっている。

Node.jsはV8に依存した作りになっており、他のJavaScriptエンジンを使うことが難しい構造になっているという。V8MonkeyはFirefoxのベースJavaScriptエンジンSpiderMonkeyにV8 APIを実装したもの。V8 APIをSpiderMonkeyにかぶせることで、Node.jsでSpiderMonkyeを利用しようというもの。これはNode.jsに限らず、V8に依存した他のプロダクトでSpiderMonkeyを使用する方法として利用できる。

SpiderNodeはSpiderMonkeyをNode.jsにマージする取り組み。開発を進め、最終的にはNode.jsのブランチにマージしていきたいという旨が紹介されている。Node.jsで利用できるJavaScriptエンジンの選択肢を増やす狙いがある。

ブラウザの実行速度競争はJavaScriptエンジンの高速化とGPU H/Wアクセラレーションを活用したレンダリングの高速化に焦点が向けられている。Node.jsに対するSpiderMonkeyの統合は、こうしたブラウザにおけるJavaScriptエンジン競争を、サーバサイドにもたらすものとして興味深い。