Когда начинаешь использовать потоки/веб воркеры, производительность отдельного языка немного теряет релевантность. Я бы так и писал всё на чистом тайпскрипте если б не люто тормознутый bigint.
Пришлось ставить AssemblyScript, поднимать целый MVC паттерн в проекте для просчета модели в Wasm, и всё это только ради того чтоб не трогать медленные части JS.
Если че, то этот Spasm собирается только в подмножество betterC в котором выкинуто 80% фич D - ни рантайма, ни GC, ни исключений, ни классов ни файберов ни тредов. Это ближе к C с шаблонами.
проблема с индексаций и SEO, а еще +2MB wasm-файла. Но flutter for web с недавних пор уже умеет в html. Проблема в том что dart2js рантайм так же примерно 2 mb занимает. В общем, такое себе удовольствие