プログラミング言語「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」に比べコード量を半分以上削減できるという。