跳至正文返回首页Kotlin 基金会总结 GSoC 2026:Kotlin/Wasm 尾调用支持落地并修复 V8 缺陷
- 项目成果:Kotlin 基金会第四年参与 Google Summer of Code,两项完成项目中,一项为 Kotlin/Wasm 后端加入 WebAssembly 尾调用指令支持——编译器现在可识别尾位置调用并生成
return_call / return_call_ref,避免递归程序持续增长调用栈。
- 性能数据:在 10,000 层递归深度下,多个递归模式提速 1.7-4.3 倍;在百万层深度下,相同程序在无尾调用时崩溃,加入后正常完成。
- 额外发现:贡献者在真实项目测试中发现 V8 对
return_call 缺少一项优化,追踪后提交补丁并被合并进 V8 引擎。
- 另一项目:第二项完成项目为构建全球 Kotlin 教育版图,将分散在课程、仓库与学习平台上的教学信息汇总为可复用数据库。
- 行业意义:这是编译层与运行时协同优化的具体案例——一套后端改动既改善 Kotlin/Wasm 的递归能力,又反向修复主流 JS 引擎,说明 WebAssembly 生态的改进仍能从应用侧语言实现中涌现。
🔗 JetBrains 博客

