Dartとは?プログラミング言語を初心者にもわかりやすく解説

Dartとは

Dart(ダート)は、Googleが開発したウェブアプリ開発、および、モバイルアプリ開発向けのプログラミング言語です。

Dart VM上でJavaScriptにコンパイルしてウェブアプリ開発に利用されたり、Flutterというフレームワーク上でモバイルアプリ開発言語として利用されます。

JavaScriptへコンパイルする言語

2011年、Dartが最初に登場した時点では、「長期的な視点に立てば、JavaScriptには根本的な欠陥がある」という認識から、JavaScriptに置き換わる言語として開発されました。JavaScriptよりも高速かつ安全で、楽しく開発できる言語を目指したのがDartです。

しかし、結果としてはDartはあまり普及せず、Chromeにも標準搭載されませんでした。そこで Google は、DartをJavaScriptに置き換わる言語ではなく、JavaScriptへコンパイルする言語として位置づけ直しました。この時点でもDartはそれほど注目されていません。

Flutterの登場でアプリ開発言語へ

2018年になって、 Google はFlutter(フラッター)というモバイルアプリ開発フレームワークを公開します。Flutterは、AndroidとiOS向けアプリをひとつのコードで開発できるフレームワークとして注目を集めます。この際、DartがFlutterの開発言語として採用されたことで、Dartへの注目が集まります。

現在、Dartは高速なウェブアプリを開発する言語として、また、効率よくスマホアプリを開発する言語として再評価されています。

Dartの特徴

Dartには、以下の特徴があります。

  • Dart VM上で開発・実行
  • オブジェクト指向プログラミング
  • JavaScriptへコンパイルできる
  • プラットフォームに最適化された高速アプリが開発できる
  • Flutter(モバイルアプリ開発フレームワーク)を使えば、Dart言語で書いたひとつのコードでAndroidアプリとiOSアプリを開発できる

Dartで書かれたコードをJavaScriptへコンパイルすることで、様々なブラウザ上で動作する、プラットフォームに最適化された高速アプリが開発できます。

JavaScriptへコンパイルする言語 としては、TypeScript や CoffeeScript が人気ですが、Dartは、JavaScriptコンパイル時のコード最適化が優れており、アプリの高速化が期待できるかもしれません。

また、 Google が提供するモバイルアプリ開発フレームワークFlutter(フラッター)を使えば、Dart言語で書いたひとつのコードでAndroidアプリとiOSアプリを開発できます。

Dartはこんな場面で使われている

Dartは、高速なウェブアプリケーション開発に使用されます。また、Flutterを利用して、Dart言語でAndroidやiOS向けのモバイルアプリ開発が行われています。

Google社内では、AdWords広告主向けのユーザーインターフェース(UI)は、 Dart言語とAngular 2(UI開発フレームワーク)で構築されているそうです。

Dartを学ぶメリット

Dartを使えるようになることで、ウェブアプリやスマホアプリが開発できます。

Dartの求人を検索すると、ウェブアプリ、スマホアプリを開発するプログラマの募集が確認できます。Dart言語を使ったフレームワークのFlutterによるスマホアプリ開発案件でのプログラマ募集も多いようです。

Dartのスキルが求められる職場では、他に使えることが望ましいスキルとして、JavaScript、Flutter などが挙げられています。

Dart公式サイト: https://dart.dev/