据开源中国报道,Cloudflare 联合 VoidZero 及 Owner.com 的工程师 Max Schwenk,正在合作开发 TypeScript 编译器的 Rust 移植版 tsrs,项目放在 Oxc JavaScript 编译器工具链中孵化。早期基准数据相当亮眼:在相同数量类型检查工作线程的配置下,tsrs 相比 TypeScript 7.0 最快可达 8 倍,内存占用减少约 70%。
值得注意的是对比基准本身:TypeScript 7.0 是官方用 Go 语言重写后的版本,也就是说,这 8 倍提升是在一个已经快了很多的起点上再拉出来的。在 Owner.com 一个 3.7 万文件的大型仓库实测中,同样开启 4 个类型检查工作线程,官方 Go 版需要 61.4 秒、占用 36 GiB 内存,而 Rust 版只需 8.75 秒、6.1 GiB。
tsrs 的定位不是另起炉灶的 fork,而是严格遵循 TypeScript 上游实现的移植。其核心目标是支持 Wasm 部署:Rust 没有运行时垃圾回收,更适合编译进 Wasm,这让完整的类型检查能力可以跑在边缘计算节点、浏览器内 IDE 以及 AI 代码沙箱等对体积与隔离性敏感的环境中,目前已在 Cloudflare Workers 上落地。部分优化还会反哺官方——TypeScript 7.1 Beta 的提速便受益于此,后续项目计划整合 tsc-rs、支持完整特性与 LSP 协议。
对云端与边缘基础设施团队而言,这件事的意义在于:代码检查这类计算密集型服务,正在从"必须跑在一台开发机上"变成"可以下沉到任何一处的云函数"。当 AI 编程工具需要在安全沙箱里对生成代码做实时类型校验时,一个轻量、无 GC、可进 Wasm 的编译器,就是底层基础设施。
来源:开源中国