Dartとは
Dart は、Google が2011年に開発したプログラミング言語です。
元々は、JavaScript の代替をねらった言語(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言語の概要を一通り学ぶことができます。
ぜひ、読んでみましょう。
Dart における重要なコンセプト
では、Dart における大事なコンセプトを絞って紹介します。
- 全てがObject である
- Java と異なり int のようなプリミティブ型は存在しない
- null を除き、Object クラスからの継承である
- 強い型付けがある
- 型推論も存在する
- Null Safety(Null 安全)である
- 明示的に指定しない限り、変数に null は設定されない
- Generics(総称型)を使える
- List<int> や List<Object>
- Java と異なり public / protected / private は存在しない
- 代わりに _ (アンダースコア)を用いる
- 識別子は文字もしくは _ で始まる
DartPad とは
次に、DartPad というものを紹介します。
DartPad の特徴は以下の通りです。
- ブラウザ上でDart言語を実装・テストできるツール
- 一部ライブラリは使用不可
これにて、Dartの概要の解説を終わります。
コメント