GitHub - pingdotgg/ts-rust:基于 LLM 的 TypeScript 7 编译器(tsc)Rust 移植实验项目

📌 One-Sentence Summary
通过大语言模型实现的 TypeScript 编译器(tsc)Rust 移植实验项目,展示了相比以往尝试在性能提升和成本效益方面的显著优势。
📝 Summary
ts-rust 是一个将微软原生 TypeScript 编译器从 Go 移植到 Rust 的实验性项目,完全由大语言模型驱动。作者最初使用 OpenAI 模型花费超过 420,000 美元但收效有限(兼容性仅为 84%),随后利用 Claude Opus 5.5 在约 24,000 美元的成本下,于 10 小时内获得可用版本,并在两周内实现全功能。该工具在测试的真实世界项目中实现了 100% 兼容性,且类型检查速度约为基于 Go 的 tsc 7 的两倍。在 VS Code 和 Sentry 等主要开源应用上的基准测试显示,其几何平均加速比相对于 tsc 6 为 11.4 倍,相对于 tsc 7 为 1.61 倍。README 文档包含详细的安装说明、基准数据、关于 monorepo 和内存使用的已知问题以及开发指南,突出了 AI 辅助复杂系统代码迁移的潜力。
💡 Main Points
LLM 驱动的代码移植效率
该项目证明,较新的大语言模型(Claude Opus 5.5)在复杂代码迁移任务中表现远超上一代模型(GPT-5.6/6),以更低的时间成本和费用(2.4 万美元对比 42 万美元)取得了更好的成果。
超越现有编译器的卓越性能
在大型应用程序(VS Code、Sentry、Playwright)上的基准测试表明,Rust 移植版(tsc-rs)的速度显著快于旧版 JavaScript 编译器(tsc 6)和当前基于 Go 的原生编译器(tsc 7),相对于 tsc 6 的几何平均加速比为 11.4 倍。
高兼容性及少量边缘案例
该移植版在真实世界测试中声称达到 100% 兼容性,通过了所有 181,711 个移植后的 Go 测试。已知问题仅限于特定的 monorepo 配置和增量构建场景,并附有变通方案记录。
💬 Key Quotes
我想看看 LLM 能否将 TypeScript 编译器、检查器和 LSP 移植到 Rust。结果证明它们可以。
Opus 5.5 从头开始。它在十分之一的时间内就超越了 Astra 的成果。
在我们测试过的每一个真实世界项目中,它都拥有 100% 的兼容性。
在 60 个开源项目中,类型检查耗时约为 Go 版本的一半(几何平均值)。
📊 Article Meta
AI Screening: 86
Source: Hacker News - Newest: "LLM"
Author: jcbhmr
Category: 人工智能
Language: 英文
Read Time: 7 min
Word Count: 1714
Tags:
AI 与智能应用 , AI 编程 , 性能优化 , 开发者工具 , 大语言模型 (LLM)
很有价值的分享,感谢整理。
不错不错,已加入书签。