ニュース

Google、プログラミング言語「Dart 2」を正式リリース

型システムを強化。Web・モバイル両対応のアプリ開発基盤に

Google、「Dart 2」を正式リリース

 プログラミング言語「Dart」の新バージョン「Dart 2」が、8月8日(米国時間)に正式リリースされた。

 「Dart」は、JavaScriptの欠点を克服するためにGoogleが開発したオープンソースのプログラミング言語。大規模なWebアプリケーション開発で鍵となるパフォーマンス、スケーラビリティ、セキュリティといった要素を重視した設計になっており、JavaScriptに代わるスクリプト言語として「Google Chrome」へ統合することも視野に入れて開発されていた。

 結局、この計画は「Dart」の普及が進まず頓挫したが、「Dart」をサポートしないブラウザーでも実行できるよう、当初からJavaScriptコードへのコンパイル(変換)がサポートされていたため、“Google Ads”や“Google Shopping”をはじめとする大規模プロダクトで利用実績がある。

 また、近年ではアプリ開発フレームワーク「Flutter」でも採用されており、Webとモバイル(iOS/Android)の両方に対応したクロスプラットフォームアプリの開発基盤として浸透しつつある。とくにモバイルアプリに関してはネイティブコンパイルが可能で、Googleが開発するOS「Fuchsia」のユーザーインターフェイスやアプリケーションにも利用されているという。

 今回リリースされた「Dart 2」では、型システムが強化され、型にまつわるエラーを事前に静的チェックできるようになった。コンパイル時に型関連の不具合を検出できるだけでなく、可読性・メンテナンス性の高いソースコードを記述できる、コンパイラーによる最適化を効率よく行えるといったメリットも得られる。文法面においても“new”や“const”が不要になるなどの変更が加えられた。

 また、これに伴いライブラリやビルドシステム、ツールチェインもアップデートされた。「Dart」を内蔵したブラウザー「Dartium」はサポートされなくなったものの、「Android Studio」や「IntelliJ IDEA」、「WebStorm」、「Visual Studio Code」といった開発環境との連携は強化。スクラッチパッド「DartPad」も「Dart 2」向けに書き換えられた。「AngularDart 5」を採用したWebアプリでは、「AngularDart 4」に比べコード量を半分以上削減できるという。