【Dart】プログラミング言語 Dart の概要

目次

Dartとは

Dart は、Google が2011年に開発したプログラミング言語です。

元々は、JavaScript の代替をねらった言語(Alt JS)でした。

Alt JS

Alt JS(Alternative JavaScript)とは、JavaScriptに代わる、またはJavaScriptを補完するために設計されたプログラミング言語やツールの総称です。これらの言語は、JavaScriptの制約を克服し、開発効率やコードの保守性を向上させることを目的としています。

多くのAlt JS言語は、JavaScriptにトランスパイル(コンパイル)されることで、ブラウザやNode.js上で動かすことができます。これにより、現在使われているJavaScriptの仕組みや環境をそのまま活用しながらも、より効率的で快適な開発体験を提供します。

まさに、この時期は Alt JS の流行期だったのです。

しかし、Dart はこの Alt JS としては失速します。

Alt JSとしては、TypeScript というプログラミング言語が事実上デファクトになりました。

一方、Dart 自体は Flutter 向けの開発言語として成長します。

特徴として、文法構文が Java ににているという点があげられます。

Dart 情報リソース

以下のサイトで、Dart言語の概要を一通り学ぶことができます。

https://dart.dev

Dart のリファレンス

ぜひ、読んでみましょう。

 Dart における重要なコンセプト

では、Dart における大事なコンセプトを絞って紹介します。

  • 全てがObject である
    • Java と異なり int のようなプリミティブ型は存在しない
    • null を除き、Object クラスからの継承である
  • 強い型付けがある
    • 型推論も存在する
  • Null Safety(Null 安全)である
    • 明示的に指定しない限り、変数に null は設定されない
  • Generics(総称型)を使える
    • List<int> や List<Object>
  • Java と異なり public / protected / private は存在しない
    • 代わりに _ (アンダースコア)を用いる
  • 識別子は文字もしくは _ で始まる

DartPad とは

次に、DartPad というものを紹介します。

https://dartpad.dev

DartPad の特徴は以下の通りです。

  • ブラウザ上でDart言語を実装・テストできるツール
  • 一部ライブラリは使用不可

これにて、Dartの概要の解説を終わります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

shimaのアバター shima ライター

IT企業のエンジニア。
ITやソフトウェアに関することをわかりやすくまとめ、多くの人にそれらを知ってもらおうと活動しています。
ご質問やご要望、お仕事依頼がございましたらお問合せフォームよりお願いいたします。

コメント

コメントする

CAPTCHA



reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

目次