Cloudflare 与 VoidZero 推出 tsrs:TypeScript 编译器的 Rust 移植,同等 worker 数下比 TypeScript 7.0 快最多 8 倍、内存少约 70%
与 TypeScript 团队合作、不分叉语言的忠实移植,目标是让类型检查能跑进 WebAssembly 和浏览器。
// 要点
- 早期基准:在相同类型检查 worker 数下,tsrs 比 TypeScript 7.0 快最多 8 倍,内存少约 70%;TypeScript 7.1 beta 比 7.0 快最多 2.5 倍,部分优化来自 tsrs 回馈。
- 作为 Oxc 工具链的一部分孵化,可通过 npm 安装 tsrs 试用实验版本;目前与上游仍有差异,如诊断信息的输出顺序。
- Cloudflare 称前沿 AI 模型已能在几天内几乎独立完成大规模移植,这是现在启动的原因之一。
- 维护方式沿用 Vinext:每天由智能体审查上游改动并开跟踪 issue,每晚跑上游测试套件生成兼容矩阵。
开发者视角对我来说更值得学的是它的维护方法:智能体每天追上游、每晚跑兼容矩阵,这是让 AI 移植不烂尾的关键。tsrs 本身还是实验版,我会先在 CI 里和 tsc 并行跑一个大仓库,对比耗时和诊断结果,不会替换正式的类型检查。