リリース・改善中
Programming language · 2011年公開
DartはGoogleが開発したクライアント向けに最適化された言語です。Flutterアプリの土台であり、サーバー・コマンドラインツール・Webにも使えます。
Dartは、Googleが開発し2011年に初めて公開したオープンソースのプログラミング言語です。C系言語に近いなじみやすい文法とクラスベースのオブジェクト指向を備え、型推論に対応した静的型システムとsound null safetyにより、nullに関するエラーをコンパイル時に検出します。
現在Dartが最もよく使われているのはFlutterです。一つのコードベースからAndroid・iOS・Web・デスクトップのアプリを作れ、開発中はJITコンパイルによるホットリロード、リリース時はAOTコンパイルによる高速なネイティブ機械語の生成に対応しています。Flutter以外でも、コマンドラインツールやサーバープログラムを単体の実行ファイルにコンパイルでき、JavaScriptやWebAssemblyにコンパイルしてWebで動かすこともできます。
始めるには、dart.devからDart SDKをインストールします。Flutter SDKをインストール済みなら、Dart SDKも含まれています。インストールせずに試したい場合はブラウザで動くDartPadを使いましょう。言語の紹介ドキュメントで基本を学んだら、Effective Dartで慣用的な書き方を身につけ、pub.devでパッケージを探してみてください。
型はデフォルトでnullを許容しないため、null参照のエラーを実行前にコンパイラーが見つけます。型推論によりコードは簡潔なままです。
開発中はJITコンパイルで変更をすぐ反映するホットリロードが使え、リリース時はAOTコンパイルで起動の速いネイティブ実行ファイルを作れます。
同じDartコードを、モバイルやデスクトップ向けの機械語、Web向けのJavaScriptやWebAssemblyにコンパイルできます。
async・await、Future、Streamで非同期処理を読みやすく書け、メモリを共有しないisolateで処理を並列に実行できます。
dart.devの手順に従って、Windows・macOS・Linux向けのDart SDKをインストールします。Chocolatey、Homebrew、aptなどのパッケージマネージャーでも導入でき、Flutter SDKにはDart SDKが同梱されています。
新しいターミナルを開き、dartコマンドがPATHに通っていてバージョンが表示されることを確認します。
dart --versionコマンドラインアプリのテンプレートから新しいプロジェクトを作ります。パッケージ情報を記述するpubspec.yamlと、エントリーポイントのbin/hello.dartが作成されます。
dart create helloDartのプログラムはすべてトップレベルのmain関数から始まります。printはdart:coreライブラリに含まれているためインポートは不要で、dart runはファイルをコンパイルしてすぐに実行します。
bin/hello.dart
void main() {
print('Hello, world!');
}
dart run bin/hello.dartインストールから Dart の中心となる考え方まで、6 章で順を追って学びます。
Dart について質問し、経験を共有し、意見を交わす場所です。
まだディスカッションはありません。最初の話題を始めましょう。
コメント 0件
ログイン · ログインするとコメントできます。
最初のコメントを書いてみましょう。