グーグル、新たなWebプログラミング言語「Dart」をプレビュー|ソフトウェア開発|トピックス|Computerworld

CW_Welcomeバナー

header_cwr_head_mid_fl_logo

CW_ADJUST_ウルトラバナー

CW_ウルトラバナー_Topics02

CW_ウルトラバナー_Topics04

CW_ウルトラバナー_Topics05

CW_ウルトラバナー_Topics06

CW_ウルトラバナー_Topics07

CW_ウルトラバナー_Topics08

ソフトウェア開発

RSS

グーグル、新たなWebプログラミング言語「Dart」をプレビュー

プロジェクト規模の大小にかかわらず対応可能――同社エンジニア
(2011年10月11日)

 米国Googleは、新しいWebプログラミング言語「Dart」のプレビュー版を公開した。同社のエンジニアはDartによって、広く使われている「JavaScript」の制約の一部を解決したいと考えている。

 「構造化された柔軟なWebプログラミング言語」としてDartの開発を目指していると、GoogleのDartチームのソフトウェア・エンジニア、ラーズ・バック(Lars Bak)氏は、Dartを正式発表した10月10日付けのブログ記事で述べている。

 バック氏はJavaScriptには言及していないが、Dartの機能はJavaScriptに似ているという。さらに、Dartでは、JavaScriptのスケーラビリティやコード編成における問題の一部を解決することが意図されている。

 InfoWorld米国版の報道によると、Googleの社内メモとされる2010年11月16日付けのメッセージの中で、同社のエンジニアは、JavaScriptには、「この言語を進化させるだけでは修正できない根本的な欠陥」があるとして、不満を表明しているという。

 Dartは、Webアプリケーションの作成に利用できるオブジェクト指向言語で、小規模なプロジェクトの迅速な実行にも、大規模なWebアプリケーション開発にも対応できるように設計されている。

 Dartでは、プログラマーは、データ型を定義せずに変数を追加することも、定義したうえで追加することもできる。前者のアプローチは「動的型付け」、後者は「静的型付け」と呼ばれる。動的型付けは、迅速に進める必要がある小規模なプロジェクトに適しており、静的型付けは、大規模なWebプログラムの安定性や性能の確保に役立つ。

 Dartのプレビュー版には、コンパイラや仮想マシン、基本的なライブラリ・セットが含まれる。Dartで作成したコードは、Dartパッケージに含まれるツールでJavaScriptにコンパイルすることで、Webブラウザで実行できるようになる。

 Googleは、最終的には各Webブラウザに、Dartプログラムを実行可能なDartのネイティブ仮想マシンが搭載されるようになることを目指している。だが、今のところは、Googleの「Chrome」もDartをサポートしていない。バック氏は、われわれは、ChromeへのDart仮想マシンの統合というオプションを模索すると述べている。

 Googleが、DartがJavaScriptに代わってWebで広く使われることを目指すのであれば、Dartの普及促進に莫大な労力が必要になる。オランダTiobe Softwareが独自に算出している各プログラミング言語の人気を表す指標によるランキングでは、JavaScriptは10位に位置している。

 JavaScriptは、1995年に米国Netscapeによって最初に開発されたWebプログラミング用のスクリプト言語だ。1996年に同社によってECMA Internationalに標準案として提出され、その後、ECMAScriptとして標準化された。米国Adobe SystemsもECMAScriptの1バージョンであるActionScriptを、同社のFlash Player用のスクリプト言語として採用している。

 Googleが、既存言語の制約を克服するために新しいプログラミング言語の開発に乗り出すのは、Dartが初めてではない。同社は2009年11月、アプリケーションの性能を低下させずにコーディングの煩雑さを解消することを目指した新たなプログラミング言語「Go」を、オープンソース・ソフトウェアとして公開した。同社のエンジニアは、複雑なC++、Javaなどの既存言語に代わる選択肢としてGoを開発した。

 バーク氏は、デンマークのオルフスで今週開催される「GOTO Aarhaus 2011」カンファレンスで、Dartの詳細を発表する計画だ。

(Joab Jackson/IDG News Serviceニューヨーク支局)

記事詳細テキストバナー

ページの先頭へ戻る