Cloudflare 联合 VoidZero 推出 tsrs:AI 生成的 Rust 版 TypeScript 编译器

Cloudflare 与 VoidZero、Max Schwenk 合作推出 TypeScript 编译器的 Rust 移植版 tsrs,宣称类型检查速度最高提升 8 倍、内存占用减少约 70%,且代码主要由 AI Agent 完成移植。

一句话看懂:Cloudflare 与 VoidZero、Max Schwenk 合作推出 TypeScript 编译器的 Rust 移植版 tsrs,宣称类型检查速度最高提升 8 倍、内存占用减少约 70%,且代码主要由 AI Agent 完成移植。

事件核心:发生了什么

2026 年 11 月,Cloudflare 宣布推出 tsrs。项目在 Oxc 工具链中孵化,与 TypeScript 团队密切合作,并非 TypeScript 分支,语言设计仍由 TypeScript 团队掌控。Cloudflare 称,在相同类型检查工作线程数下,tsrs 的类型检查速度最高提升 8 倍,内存占用减少约 70%。

据 Schwenk 技术文章,他没有手写代码,而是指挥以 Claude Opus 5.5 为核心的 Agent,以 TypeScript 自身的 15,197 个一致性测试用例为规范完成移植。在 Owner 约 37,000 个文件的单体代码库中,TypeScript 7.0 需 19 GiB 内存、80 秒完成检查,tsrs 只需 7 秒。另有开发者基准测试测得检查速度提升 5.3 倍、内存减少 72%,诊断结果一致;但若以 TypeScript 7.1 beta 为基准,ImportStatic 测试的提升缩小至 2.7 倍,说明 8 倍数据是相对较旧版本测得。

目前 tsrs 仍处实验阶段,尚不支持 watch 模式和语言服务器,–init 与 –showConfig 不可用,诊断信息顺序可能不同。它采用 Apache-2.0 许可证,开发者可通过 npm install -D tsrs 和 npx tsrs -p . –noEmit 试用。

为什么重要

tsrs 反映了两条技术路线同时在推进:一是用 Rust 重写前端工具链以换取性能,二是借助 AI Agent 完成大规模、高保真代码移植。微软已用 Go 重写 TypeScript 编译器 tsgo,另有 Theo Browne 的 tsc-rs,Cloudflare 选择将 tsc-rs 与 tsrs 合并为统一软件包,而非让项目相互竞争。

TypeScript 团队 Daniel Rosenwasser 回应称,性能提升“并不只是语言选择的结果”,tsrs 中的部分优化已被用于改进 TypeScript 7.1。这说明 AI 移植项目的价值不限于替代品本身,也可能反哺官方编译器演进。

对用户/开发者/创作者的影响

对开发者而言,tsrs 的吸引力在于迁移成本低:继续使用现有 tsconfig 即可尝试,无需改写项目配置。不过需注意,tsrs 在存在类型错误时以退出码 2 结束,而 tsc 返回 1,这一差异可能悄然破坏 CI 脚本。公开基准中诊断结果一致、生成代码逐字节相同,但这仅限特定测试条件,不能视为对所有项目的保证。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

采用路径上,tsrs 跟踪 TypeScript 7,仍使用 TypeScript 5 或 6 的团队应先用微软原生 Go 移植版完成升级,再替换为 tsrs。当前阶段更适合在非关键流水线中试跑,而非直接替换生产环境检查。

值得关注的后续

一是 tsrs 何时补齐 watch 模式、语言服务器和 –init 等基础能力,决定其能否进入日常开发流程。二是以 TypeScript 7.1 为基准重新测试后的真实性能差距,以及官方编译器吸收这些优化后的追平速度。三是社区对 Arena 分配、永不释放内存模型的质疑能否得到解释,这关系到长时间运行场景下的稳定性。

来源:InfoQ CN

celebrityanime
celebrityanime
文章: 33388

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注