Chromium開発チームは3月11日、JavaScript処理系の互換性をチェックする「Sputnik」を公開した。Sputnikは、もともと単体のテストスイートとしてオープンソースで公開されていたが、今回新たにブラウザ単体でSputnikを走らせる機能を追加して公開した形だ。自分のWebブラウザの互換性チェックができるほか、開発者は互換性やバグの検証に使えるとしている。
Sputnikは、JavaScriptを標準化した仕様「ECMAScript Language ECMA-262」(日本語訳)に基づいて、5000以上のテスト項目を含むという。Windows XP上でテストした結果、もっとも仕様に則った実装をしているのがOpera 10.50ということが分かる(約5000項目中78項目で非適合)。続いてSafari 4(同159)、Chrome 4(同218)、Firefox 3.6(同259)、IE8(同463)となったという。
●「ECMAScript準拠=Webと高い互換性」という時代に
従来、ブラウザの互換性を検証するテストスイートは、HTMLやCSSを中心とした表示がどの程度仕様に準拠した形で再現できるかをテーマとしてきた。もっとも知名度が高いAcidテストは最新バージョンのAcid3でJavaScriptを使った動的なWebページのテストを行うように進化しつつあったが、Chromiumチームのブログによれば、Sputnikは、このAcid3の系譜に連なるものだという。
過去には、実在のWebサイトとの互換性を保つためには、むしろJavaScript処理系のほうを、仕様と非互換にしなければならないという事情もあった。しかし、ECMAScriptがバージョン5へとアップデートされ、より現実のWebに適合した形となっていることから、Sputnikのようなテストスイートで非適合項目がゼロとなるということが、すなわちWebとの互換性が高いと言えるようになるという。現在、ChromiumチームではSputnikをバージョン5に対応させる作業を行っているという。 3月12日16時22分配信
@IThttp://headlines.yahoo.co.jp/hl?a=20100312-00000000-zdn_ait-sci