Windows, Linux, etc) ◦ Debug: Kernel → kernel_blob.bin (= .dill) → VMがJIT実行 ◦ Release: Kernel → AOTスナップショット → ネイティブコードとして実行 ▪ 各OSのネイティブ成果物(Android: libapp.so, iOS: App.frameworkのように) • Web(Chrome, Safari, Edge, etc) ◦ Debug: Kernel → dartdevc → JS ◦ Release: Kernel → dart2js → JS(最適化された配布用バンドル) Kernel Dartの中間表現 ネイティブ iOS, Android, Windows, Linux, etc Web Chrome, Safari, Edge, etc Dart Debug Release Debug Release クロスプラットフォーム出力を一本化