Сравнение TypeScript (Bun), Dart→JS (dart2js) и Dart→WASM (dart2wasm)
как host-языков, гоняющих настоящий three.js WebGPURenderer. Все реализации
крутят один и тот же движок; three.js — идентичное tree-shaken подмножество, так
что разница в размере = код приложения + рантайм языка, а разница в CPU-времени =
host-язык (GPU-путь общий).
Dart-сторона использует extension type + dart:js_interop поверх
globalThis.THREE (ручные биндинги). TS импортирует three/webgpu напрямую.