読み方 : ダート

Dart

概要

Dartとは米グーグル(Google)社が開発したオープンソースプログラミング言語Webアプリケーションやモバイルアプリケーション、デスクトップアプリケーションなど様々な環境向けのソフトウェア開発に利用できる。特に、同社のUIフレームワークFlutter」の実装言語として広く知られている。
Dartのイメージ画像

構文や予約語の語彙はJavaJavaScript、C#などに近く、これらの言語を経験した開発者にとって比較的短期間で習得しやすいとされる。クラスベースのオブジェクト指向を実装した静的型付け言語であり、変数の型はコンパイル時に確定する。

JavaScriptなどの動的な言語と異なり、実行前にバグや記述の矛盾を発見しやすく、統合開発環境IDE)によるコード補完や警告機能とも相性がよい。型を明示する方法と型推論の両方を利用できるため、安全性と記述の簡潔さを両立しやすい。クラス継承ジェネリクスなど、本格的なオブジェクト指向言語に共通する機能を一通り備えている。

コンパイル方式を用途に応じて切り替えられる仕組みも備わっている。開発中はJIT(実行直前コンパイル)方式を用いることで、コードの変更を再起動なしに即座に画面へ反映する「ホットリロード」が利用できる。リリース時はAOT(事前コンパイル)方式により各プラットフォームネイティブコードへ変換され、起動時間の短縮と高い実行パフォーマンスが実現する。Web向けにはJavaScriptへのトランスパイルに加え、WebAssemblyWASM)へのコンパイルにも対応している。

Flutterと組み合わせることで、単一のソースコードからiOSやAndroidWindows、macOS、LinuxWeb向けのアプリケーションをまとめて開発できる。複数プラットフォームへの対応を一元化できるため、開発コストの削減を図りたい場面で採用される例が多い。Dart 3以降では「Null安全性」(Sound Null Safety)が言語仕様に組み込まれており、変数がnull空値)になり得るかどうかをコード記述時点で明示的に区別することで、null参照に起因する実行時エラーコンパイル段階で検出できる。

Dartは2011年に公開された。当初はWebブラウザ上で動くJavaScriptの代替言語として設計され、ブラウザへの専用実行環境の組み込みも構想されていたが、業界内の合意を得られず2015年に断念した。その後はFlutterとの連携を中心とした発展が進み、クロスプラットフォーム開発向け言語としての位置付けが定着している。近年では新しいコードフォーマットスタイルや型推論の改善などが加わっており、言語仕様と標準ライブラリの改善は継続的に行われている。

(2026.7.14更新)
 
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。