Dart
Dartのコアライブラリはスナップショットにコンパイルできるため、ライブラリを高速に読み込める。メインのDart VMのほとんどの標準ディストリビューションにはコアライブラリのプリビルドされたスナップショットがあり、ランタイム時に読み込まれる。
Dart SDKにはDartからJavaScriptへ変換するコンパイラが含まれる。開発中には、dartdevcが高速なリフレッシュサイクルをサポートする。最終バージョンのアプリでは、dart2jsがデプロイ可能なJavaScriptを生成する。
最初のコンパイラはDartコードからJavaScriptを生成するdartcだったが、廃止された。2番目のDartからJavaScriptへのコンパイラはFrogだった。FrogはDartで書かれていたが、言語の完全なセマンティクスは実装されなかった。3番目のDartからJavaScriptへのコンパイラはdart2jsだった。以前のコンパイラの進化形であるdart2jsはDartで記述されており、完全なDart言語仕様とセマンティクスを実装することを目的としている。
2013年3月28日、Dartチームは、dart2jsコンパイラを使用してJavaScriptにコンパイルされたDartコードに対応する更新をブログに投稿した。DeltaBlueベンチマーク用のChromeのV8 JavaScriptエンジンで、手書きのJavaScriptよりも高速に実行されるようになったと述べている。
Dart(ダートまたはダーツ。当初はDashと呼ばれていた)は、ウェブアプリやモバイルアプリのクライアント開発向けに設計されたプログラミング言語である。Googleによって開発された言語で、サーバーやデスクトップ向けアプリケーションの開発にも使用できる。
Dartはオブジェクト指向、クラスベース、ガベージコレクションを備えた、Cスタイルの構文(英語版)を持つ言語である。DartはネイティブコードまたはJavaScriptにコンパイルでき、インターフェイス(英語版)、Mixin、抽象クラス、reification(英語版)、ジェネリクス、型推論をサポートしている。
2011年10月10日 - 12日に開催された デンマークのオーフスで開催された「GOTOカンファレンス」で公開された。この言語は、ウェブブラウザ組み込みのスクリプト言語であるJavaScriptの代替となることを目的に作られた。
主要なウェブブラウザで実行できるようにするために、DartはJavaScriptへのsource-to-sourceコンパイラを利用している。プロジェクトのウェブサイトによると、Dartは「開発ツールが簡単に書け、モダンなアプリ開発によく適しており、高性能な実装が可能になるように設計された」言語である。Dartのコードをウェブブラウザで実行する場合には、コードを事前にdart2jsコンパイラを使用してJavaScriptにコンパイルする。JavaScriptとしてコンパイルしたDartのコードは、主要なすべてのブラウザと互換性があり、Dartのサポートは必要としない。コンパイル後のJavaScriptの出力を負荷の高いチェックや操作を避けるように最適化することで、場合によってはJavaScriptのイディオムを使用した等価な手書きのコードより高速に実行できることもある。