ts-rust 发布:LLM 移植 TypeScript 编译器至 Rust,成本 2.4 万美元,检查提速约 2 倍

开源项目 ts-rust 声称用大模型将 TypeScript 编译器、类型检查器和 LSP 移植到 Rust,基于 Go 版算法保持行为兼容;在 60 个开源项目上类型检查耗时约为 Go 版的一半。它验证了 LLM 完成大型代码移植的可行性,但仍是早期发布。

一句话看懂:开源项目 ts-rust 声称用大模型将 TypeScript 编译器、类型检查器和 LSP 移植到 Rust,基于 Go 版算法保持行为兼容;在 60 个开源项目上类型检查耗时约为 Go 版的一半。它验证了 LLM 完成大型代码移植的可行性,但仍是早期发布。

事件核心:发生了什么

2026 年 10 月 8 日,GitHub 项目 pingdotgg/ts-rust(npm 包名 tsc-rs)发布早期版本,宣称将微软原生 TypeScript 编译器(Go 编写,原 typescript-go)的编译器、检查器和语言服务器移植到 Rust。项目保留了 Go 版的算法与命令行行为,并与 Go 版同一上游版本 microsoft/TypeScript 673a5f17d713(2026-09-29,TypeScript 7.1.0-dev)对比。

作者称,此前使用 GPT-5.6 Sol 与 GPT 6 Astra 等 OpenAI 模型尝试移植,消耗超 40 万美元 API 额度、生成 130 多万行 Rust 代码,兼容度仍卡在约 84%;改用 Opus 5.5 后 10 小时做出可运行 v0,两周总 API 花费约 24,047 美元。作者同时声明自己从未读过这些代码,并提醒这是早期版本,可能存在未知问题。

为什么重要

目前公开信息显示,这个项目把“LLM 能否完成大规模系统级代码移植”从讨论推进到可运行产物。它没有从零发明算法,而是选择复刻 Go 版 TypeScript 的可验证行为,用 181,711 个移植测试、语言服务器和 API 对照测试来约束输出。若方法可复制,意味着编译器、语言工具链等重工程资产的迁移成本可能显著下降,也会影响 Rust 在开发工具链中的采用节奏。另一方面,Go 版 TypeScript 本身是微软的官方方向,ts-rust 是个人项目对它的再移植,两者不是同一路线。

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

对普通 TypeScript 项目,tsc-rs 声称可作为绝大多数应用的直接替代,实测 TanStack Query core 与 Hono 的诊断结果与 Go 版一致。性能上,在 60 个开源项目上类型检查约为 Go 版时间的一半(几何平均);T3 Code 全量检查中,无 Effect 诊断时 tsc-rs 约 7.25 秒,tsc 7 约 16.10 秒,tsc 6 约 62.63 秒,bun check 约 4.07 秒。对有 Effect 诊断需求的项目,tsc-rs 内置诊断约 11.13 秒,而 tsc 7 加 @effect/tsgo 约 21.07 秒。当前平台仅 Linux x64 与 macOS arm64,Windows 和 Linux arm64 尚未提供,预览包未启用 PGO 和 BOLT。

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

值得关注的后续

一是兼容性能否覆盖更多真实项目,尤其是素材中未列出的已知问题是否收敛;二是 Windows、Linux arm64 及 PGO/BOLT 构建何时补齐,性能领先能否保持;三是这种“大模型移植 + 测试对齐”的方法是否被其他编译器或工具链项目复用,以及微软官方 Go 版与社区 Rust 版的关系如何演变。

来源:Hacker News:AI 热帖

celebrityanime
celebrityanime
文章: 28629

发表回复

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