Wasmtime 中的垃圾回收与异常处理
来源:bytecodealliance.org — 2026-07-26 · 140 points · by phickey
📋 概述
Bytecode Alliance 宣布 Wasmtime 已完整实现 WebAssembly GC 和异常处理提案,使 Kotlin、Java 和 OCaml 等托管语言可以直接编译到 WebAssembly 并在 Wasmtime 上高效运行。这标志着 Wasm 从「C/C++/Rust 专用」迈向通用字节码平台。
🔑 核心要点
- 实现了Wasm GC 提案,支持结构体、数组和引用类型等高级数据模型
- 异常处理(exnref)允许托管语言以零成本抛出和捕获异常
- Kotlin、Java(TeaVM)和 OCaml 现在可直接编译为 Wasm,无需额外的 JS 胶水层
- Wasmtime 的 GC 使用标记-紧凑算法,在性能和内存效率间取得平衡
💡 金句
当 Wasm 学会捡垃圾和接异常,它就不再是系统语言的专属舞台——所有语言都可以登台了。
← 返回 Hacker News 首页