MaxGraey
Дело в том что очеь многие мечтают и просят Dart компилировать в wasm, особенно разработчики flutter. Но команда не раз выступала с детальным разбором, что wasm нестабилен, и еще довольно много странных и предвзятых немного доводов, но похоже что истинная причина может как раз в том, что пока они не могут нормально скомпилировать в AOT. Ксати нашел даже в их FAQ завуалированное описание:
Code that’s compiled ahead-of-time (AOT) with a compiler such as dart2native has different performance characteristics from code that’s compiled just-in-time (JIT) in the Dart VM. AOT-compiled code is guaranteed to have fast startup and consistent runtime performance, with no latency during early runs. JIT-compiled code is slower at startup, but it can have better peak performance after it runs long enough for runtime optimizations to be applied.
Нестабильность - это факт, но ещё пол беды, на мой взгляд. Главная проблема - WASM is a "half-assed job" на текущий момент, особенно с точки зрения компиляции managed языков. У меня вот нет никакого желания компилировать в WASM язык со сборкой мусора, не говоря уже про виртуальные вызовы с inline caches. Так что я разработчиков Dart полностью понимаю - пусть сначала хотя бы GC-proposal примут.
А то что у них в FAQ написано - общее место и применимо ко всем языкам с JIT (Java, .NET, JS, whatever). 🤷♀️