Googleは本日、プログラミング言語Dartの「早期プレビュー」を公開した。Dartは、ウェブアプリケーション開発者にとって「共通語」となっているJavaScriptの代替となることを目指しているが、Googleにとっては悩みの種となっている。

Googleの視点から見ると、JavaScriptはWeb上で堅牢なアプリケーションを求める声に応え、AppleのiOSのようなプロプライエタリな代替製品との競争に打ち勝つには欠陥が多すぎる。「今日、Web上で魅力的なアプリケーションを構築するのは非常に困難だ」と、Googleの研究員マーク・S・ミラー氏は昨年11月に書かれた社内メモの中で述べている。「イノベーションの旋風はますますWebからiOSなどのクローズドプラットフォームへと移行しつつある。」
「Javascript は Web プラットフォームの初期の頃からその一部でしたが、Web は Javascript の域を超え始めています」と彼は付け加えます。
ミラー氏は、Webアプリケーションを開発するプログラマーは、言語の欠陥を回避するためだけに、ますます多くのJavaScriptコードを書かなければならないと主張している。さらに、JavaScriptはツール化が難しく、固有のパフォーマンス問題を抱えているため、Googleのような大規模アプリ開発者にとって大きな障害となっている。
「ウェブは歴史的に見て、ウェブプラットフォームの力強さにもかかわらず、ある程度成功を収めてきました。それは主にそのリーチの強さによるものです」と彼は主張する。「iOSのような魅力的な代替プラットフォームの出現により、ウェブプラットフォームはリーチだけでなく、そのメリットで競争しなければならなくなりました。」
「現状のJavaScriptは、長期的には現実的な解決策にはならないだろう」と彼は予測する。「何かを変えなければならない」
本日の Google Code ブログの投稿で、Google Dart チームのソフトウェア エンジニアである Lars Bak 氏が、このプロジェクトの目標を概説しています。
- Web プログラミング用の構造化されながらも柔軟な言語を作成します。
- Dart がプログラマーにとって馴染み深く自然なものとなり、簡単に学習できるようになります。
- Dart が、小型のハンドヘルド デバイスからサーバー側での実行に至るまで、あらゆる最新の Web ブラウザーと環境で高いパフォーマンスを発揮することを保証します。
Bak氏は、Dartで書かれたアプリケーションはネイティブ仮想マシンでも、コンパイルされたJavaScriptでも実行できると説明しています。後者の場合、コンパイラを使用してDartコードをJavaScriptに変換します。すべてのブラウザはJavaScriptを実行するため、コンパイルされたDartアプリはどのブラウザでも実行できます。

JavaScriptへの適応は、GoogleとJavaScriptの平和的共存戦略の一環である。ミラー氏はメモの中で、GoogleがJavaScriptを廃止する意図を持っていたことを否定し、検索大手は「JavaScriptの進化を軌道に乗せることに大きな関心を持っている」と明言した。その関心には、JavaScript標準化団体TC39への投資増加も含まれる。
Google は Dart の早期プレビューの発表に伴い、専用の Web サイトでプログラマーがオープンソース言語を試すための基本的なライブラリとツールをいくつか公開しました。
インターネット全体のトラフィックのわずか4分の1を占めると推定されており、この数字は減少し続けています。Dartのような技術がイノベーターたちをWebに呼び戻すことができれば、この衰退を反転させ、Webの訃報を既に伝えた人々を黙らせることができるかもしれません。
フリーランスのテクノロジーライター John P. Mello Jr. と Today@PCWorld を Twitter でフォローしてください。