Dart: Structured web programming

Dartプロジェクトは8月31日(米国時間)、「Dart News & Updates: Dart 1.12 Released, with Null-Aware Operators and more」において、Dartの最新版となる「Dart 1.12」の公開を伝えた。このバージョンには言語機能として新しく「null-aware オペレータ」が追加されているほか、pub、Observatory、dartdocなどに機能拡張が実施されている。

「null-aware オペレータ」は参照がnullであるかどうかといった条件に応じて挙動を変えるオペレータ。Dart 1.12よりも前のバージョンであれば分岐構文などを使って処理を分ける必要があるが、null-aware オペレータを使用するとそうした処理をもっとシンプルに記述できるようになる。用意されているオペレータは??、??=、x?.p、x?.m()など。

DartはGoogleで開発されたWebアプリケーション開発のためにプログラミング言語およびそのプラットフォーム。クラスベースのオブジェクト指向を採用している。高い性能とスケーラビリティを発揮できることや、モダンな開発ツールと連携して開発が可能になるように設計されている。実装系はBSDライセンスの下でオープンソース・ソフトウェアとして公開されている。