跳到正文
原文
Hacker News · AI· jcbhmr·· 9 小时前精选AI 评分80

LLM 以约 2.4 万美元成本将 TypeScript 编译器与语言服务移植至 Rust 并实现 100% 兼容

Port of the TypeScript compiler, checker and lsp to Rust, by LLM

AI 导读

作者通过实测验证了使用大模型将 Microsoft 的 TypeScript 编译器、类型检查器和语言服务器从 Go 移植到 Rust 的可行性,最终版本在测试的真实项目中实现了 100% 兼容性,可作为绝大多数应用的直接替代品。该项目名为 ts-rust(tsc-rs),其核心算法和行为完全保留自 Go 版本,命令行工具 tsc 和 API 接口保持一致,且支持在 WASM 环境下运行。

关键事实显示,虽然最初尝试使用 OpenAI 的 GPT-5.6 Sol 和 GPT 6 Astra 花费超过 42 万美元仅达到 84% 兼容性,但改用 Claude Code 配合 Opus 5.5 后,仅耗时两周、消耗约 24,047 美元 API 费用便完成了工作。性能基准测试表明,在 60 个开源项目中,ts-rust 的类型检查速度约为 Go 版本的 50%,在 120 个真实仓库中,除少数特定错误报告差异外,输出结果与 Go 版本一致。特别是在包含 Effect 诊断的场景下,ts-rust 的单次检查即可覆盖所有诊断,而传统方案往往需要多次调用或额外插件。

推断层面,该案例证明了当前 Agent 框架在处理大规模代码库重构时的效率已超越单纯依赖人类工程师的迭代模式,且成本结构发生了根本性变化。猜测方面,随着更多此类“LLM 原生”编译器的出现,未来可能引发构建工具链的迁移潮,特别是针对对启动速度和内存占用敏感的 WASM 场景。需区分的是,目前 ts-rust 仍为早期发布,已知问题包括部分 monorepo 中的文件路径处理差异以及编辑器长会话下的内存缓慢增长,这些细节尚未完全收敛至生产级标准。

推荐理由

材料用实测数据证明 LLM 可低成本完成复杂编译器移植,并量化了 Rust 版 TypeScript 检查器在真实项目中的性能优势。

来源:Hacker News · AI · github.com