Dart, Flutter, and WasmGC with Ömer Ağacan and Martin Kustermann
Manage episode 494416639 series 3617398
In this episode of WasmAssembly, your host Thomas Steiner is joined by Ömer Ağacan and Martin Kustermann from the Dart team at Google. They explore Dart, the language behind Flutter, and how Dart nearly landed in V8 alongside JavaScript, and why Flutter doubled down on Dart and WebAssembly Garbage Collection (WasmGC). Ömer and Martin then share insights on Dart’s performance leap from dart2js to dart2wasm, its potential beyond the browser, and what the WasmGC transition means for developers and the broader ecosystem. Finally, they look at Jaspr, Dart-only web apps, or how different browsers are handling WasmGC. This episode again is packed with sharp technical detail and bold visions for the future of WebAssembly.
Resources:
Dart → https://goo.gle/4kfijgD
Flutter → https://goo.gle/4kh4jDi
Before Flutter | Rubber Duck Engineering | Episode #100 → https://goo.gle/4nujV9g
State of Developer Ecosystem Report → https://goo.gle/4lrmya6
What's new in Flutter → https://goo.gle/44xx0Gl
Dart & Flutter momentum at Google I/O 2025 → https://goo.gle/3TgUr1p
Accessibility in Flutter on the Web → https://goo.gle/4l2xfQB
Stateful hot reload in DartPad → https://goo.gle/4nokFg1
WebAssembly (Wasm) compilation → https://goo.gle/3I8Ngpx
Support for WebAssembly (Wasm) → https://goo.gle/45L0wdR
WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome → https://goo.gle/3G7qLAS
Wasm-feature-detect library → https://goo.gle/4evqS5Y
A new way to bring garbage collected programming languages efficiently to WebAssembly → https://goo.gle/4keW0rt
[dart2wasm] Support non-JS wasm runtimes → https://goo.gle/44wr3t3
Safari bug: Umbrella: Using Canvas image sources between different canvases and canvas types is slow → https://goo.gle/3TmuSvM
Firefox bug: OffscreenCanvas.transferToImageBitmap incurs a copy → https://goo.gle/3GoIGD2
Ömer Ağacan on LinkedIn → https://goo.gle/4lA6fYB
Martin Kustermann on LinkedIn → https://goo.gle/3TffQbc
15 episodes