# 人工智能代理构建了更快的 TypeScript 编译器

Published: 2026-10-09

西奥·布朗宣布了 tsc-rs，这是一个实验性的、由代理编写的微软 Go TypeScript 编译器的 Rust 移植版本。10 月 8 日的 The Daily Diff 审视了该项目的针对特定工作负载的速度声明、API 价格代币等价物、上游修订版本不匹配以及已知的采用注意事项。配套报道涵盖了 Haiku 5.5 的长提示定价层和基础设施贡献者普查。尼科的裁决是在取代发布门之前“需要审查”。

Canonical: https://thedailydiff.dev/zh-CN/video/theo-typescript-rust-port/

## 本视频涵盖的内容

- 西奥于世界标准时间 2026 年 10 月 7 日 11:07 宣布了 tsc-rs。该项目移植了微软现有的 Go 编译器设计和测试；成功的 Rust 尝试并非从零开始发明所有 TypeScript 语义。
- 西奥大约 40 万美元的失败 OpenAI 使用量和 24,047 美元的 Opus 使用量是按照 API 价格估值的。他报告称使用 Claude 订阅获取 Opus。这些数字并未确定实际支付了这些金额的现金。
- 该项目的 12.5 倍结果比较了带有 Effect 的 T3 Code 与 TypeScript 6 及其旧版 Effect 插件。其 Go 加 Effect 的比较是 1.89 倍，而 Bun 在无 Effect 表中胜出。旧版插件具有不同的诊断规则集。
- 对基准测试工具进行了检查，在热身和原生 macOS ARM 二进制文件之后进行了五次计时运行。本期节目未独立重现性能和兼容性。预览版缺少测量构建所使用的优化。
- README 文件指定了 9 月 29 日的上游修订版本，而 UPSTREAM.json 则将 6 月的固定版本标记为当前。此工具元数据不能证明所发布二进制文件使用的是哪个修订版本。请验证已安装的二进制文件并比较相同的修订版本。
- 该版本列出了对 Linux x64 和 macOS arm64 的支持，以及对 monorepo 发出、构建引用和编辑器内存的注意事项。文档中提到的 WASM 构建是单线程的，并且缺少原生语言服务器模式；基础设施节省尚未衡量。
- Haiku 5.5 的启动价格在超过 100,000 个提示令牌后会上涨五倍。Artificial Analysis 报告称其最大努力输出令牌使用量很大，与 Anthropic 在不同评估设置下的 39.2% 相比，Terminal-Bench 结果为 33%。其临时成本数据不包括长提示层。
- sheets.works 普查发现，在 23 个抽样的基础设施项目中，有 11 个项目拥有一到两名定期提交者，标准是一年内提交十次。该代理可能遗漏审查、分类和支持工作。采用还取决于未来维护的可见所有权。

## 章节

- 0:00 代理能否移植一个人们实际使用的编译器？
- 0:44 令牌账单究竟意味着什么？
- 1:43 十二倍的速度提升何时为真？
- 2:18 什么会破坏即插即用替换？
- 3:17 更便宜的 Haiku 意味着更便宜的工作吗？
- 4:01 谁已经在维护我们的依赖项了？
- 4:27 谁拥有下一个上游更新？
- 4:48 为什么我的裁决是“需要审查”？

## 翻译的文字记录

译自英文原版旁白。可用音频和字幕由 YouTube 控制。

### 代理能否移植一个人们实际使用的编译器？

0:00 你可能会觉得人工智能编译器重写会失败。 西奥的 Rust 移植版在他的 T3 Code 基准测试中击败了 Go， 他说他从未阅读过它的代码。 在这个视频中，代理们到底构建了什么？ 你是否应该替换你的检查器？ 今天是 10 月 8 日星期四，这里是 The Daily Diff。 让我们思考一个问题。 当微软改变 TypeScript 时，谁来保证它的正常运行？

0:19 TSC RS 是一个实验性的、开源的 TypeScript 编译器、 类型检查器和用 Rust 编写的语言服务器。 西奥·布朗的项目移植了微软的 Go 实现， 所以它继承了现有的设计和测试。 它检查你应用程序中的类型，并为编辑器诊断提供支持。 周三带来了西奥的移植版本和更便宜的 Haiku。 今天的 Hacker News 榜单公布了一项维护者普查。 主题是代码丰富，所有权稀缺。

0:43 西奥说，OpenAI 尝试了几个月，兼容性停滞在 84% 左右。

### 令牌账单究竟意味着什么？

0:47 他的图表显示，按照 API 价格计算，他们的令牌价值超过 40 万美元。 这是按标价估算的使用量。 这张想象中的账单几乎为自己写了标题。 他说 Opus 5.5 取代了之前的 Rust 尝试，并在 10 小时内生成了一个可用的第一个版本。 最终的运行持续了两周，通过他的 Claude 订阅，API 等效使用量约为 2.4 万美元。 从头开始意味着替换失败的移植版本。 微软的编译器算法和测试语料库已经存在。 这对代理来说是一个异常友好的领域，因为原始实现

1:11 可以持续告诉它哪里错了。 然后自述文件画了一条分割线。 其下的所有内容均由代理编写。 该项目报告称，已移植的测试通过了超过 18 万个， 并附有自己的归属标签。 第一个问题回答了。 代理在有上游预言机的情况下生成了一个移植版本。 维护问题始于转换结束之处，

1:34 且绿色测试套件带有日期。 这个引人注目的加速是在 T3 Code 上使用 Effect 诊断时快了 12.5 倍， 与旧的 JavaScript 编译器及其插件相比。 与 Go 编译器加 Effect 的比较接近于快两倍。

### 十二倍的速度提升何时为真？

1:43 移除 Effect 后，Bun 赢得了该项目的表格。 赢家随比赛而变。 旧的 Effect 插件也会报告 不同的错误，所以秒表附带了 一个语义脚注。 这些是项目在 M4 Pro 上的测量结果， 在预热后进行了五次计时运行。 其预览二进制文件也缺少用于测量构建的优化。

2:05 在将乘数用于销售演示文稿之前，请将机器和构建设置放在旁边。 自述文件命名了一个九月开发修订版。 工具清单仍将六月的固定版本标记为当前版本，因此请验证您正在比较的二进制文件。 版本漂移可能将一个额外的错误变成一个迁移练习。 该版本支持英特尔兼容机器上的 Linux 和苹果芯片 Mac。 Windows 用户只能通过窗口观看发布。

### 什么会破坏即插即用替换？

2:20 已知问题列表还包括 monorepo 发出差异以及当引用缺失时构建读取陈旧依赖输出的情况。 在更改发布门之前，我会比较诊断结果并练习项目引用。请在测试计划中保留长时间的编辑器会话。 自述文件承认在编辑过程中内存会不断增长， 而你十秒钟的基准测试将礼貌地忽略这一点。 有趣的部署角度是 WebAssembly。 仓库中包含一个浏览器示例和一个带内存类型检查的小模块。 这可以使检查更接近用户，但文档中提到的浏览器 构建是单线程的，并且缺少原生语言服务器模式。

2:49 虚拟机节省取决于应用程序在浏览器中移动了什么。 基础设施账单需要工作负载研究，即使编译器在编程语言方面品味极佳。 同时，Haiku 5.5 提供了非常便宜的代币， 有一个值得记住的阈值。 提示符最多可获得 10 万个代币，这是最便宜的级别。 在此之上，输入和输出价格都会翻五倍。 大的上下文窗口包含一个价格陷阱。 人工智能分析发现小模型性能强劲，

3:15 但在最大努力下，Haiku 每项智能测试任务使用的输出令牌数量大约是 Luna 的三倍。

### 更便宜的 Haiku 意味着更便宜的工作吗？

3:17 廉价令牌仍然可能大量出现。 他们的临时成本数据也排除了长提示价格步骤。 在 Terminal Bench 上，Artificial Analysis 报告为 33%， 低于 Anthropic 大约 39%。 不同的评估设置产生了不同的测量结果。 根据你自己的任务成功率和延迟来选择一个努力设置， 然后根据实际使用量计算费用。 Hacker News 上的维护者普查统计了 23 个基础设施项目中的常规定期提交者。

3:40 近一半只有一到两个。 其定义要求一年内提交十次，因此它捕捉了贡献的集中度，同时遗漏了一些审查和支持工作。 该报告将最近的时区数据库更改归因于 Paul Eggert。 官方发布说明解释了为什么它会不断变化。 政府改变时钟，有人在每个人的日历产生意见之前将其转化为软件。 这回答了我们的开放问题。 仍然需要有人跟踪上游变更，重现故障并维护

### 谁已经在维护我们的依赖项了？

4:01 移植的兼容性承诺。 这些代理继承了多年的人类决策。 如果有一个清晰的计划，说明谁拥有下一个更新，我甚至会更喜欢这个实验。 如果你宁愿阅读而不是听我说， The Daily Diff 每天早上免费发送到你的收件箱，网址是 daily diff dot dev， 链接在下方。所以今天的裁决是，需要审查。 我会在现有检查器旁边测试它。 这回答了第二个问题。

4:25 工作负载的胜利很有希望，相同版本的正确性和维护 决定了它是否属于发布管道。

### 谁拥有下一个上游更新？

4:28 这就是今天的 The Daily Diff。 我是 Axrisi 的 Niko。 负责任地合并。 你期望一个人工智能编译器重写会崩溃。 西奥的 Rust 移植版在他的 T3 Code 基准测试中击败了 Go， 他说他从未阅读过它的代码。 在这个视频中，代理们到底构建了什么？

### 为什么我的裁决是“需要审查”？

4:50 你是否应该替换你的检查器？ 今天是 10 月 8 日星期四，这里是 The Daily Diff。 让我们思考一个问题。 当微软改变 TypeScript 时，谁来保证它的正常运行？ TSC RS 是一个实验性的、开源的 TypeScript 编译器、 类型检查器和用 Rust 编写的语言服务器。 西奥·布朗的项目移植了微软的 Go 实现，

## 来源

- [tsc-rs announcement and attached token-price chart](https://x.com/theo/status/2107789940482621795) — Theo Browne on X
- [ts-rust README, benchmarks and known problems](https://github.com/pingdotgg/ts-rust) — Ping Labs on GitHub
- [T3 Code benchmark harness](https://github.com/pingdotgg/ts-rust/blob/main/scripts/bench-apps/t3code.sh) — Ping Labs on GitHub
- [Upstream development pin manifest](https://github.com/pingdotgg/ts-rust/blob/main/UPSTREAM.json) — Ping Labs on GitHub
- [WebAssembly build documentation and limitations](https://github.com/pingdotgg/ts-rust/blob/main/npm/wasm/README.md) — Ping Labs on GitHub
- [Introducing Claude Haiku 5.5](https://www.anthropic.com/claude-haiku-5-5) — Anthropic
- [Haiku 5.5 announcement video](https://x.com/claudeai/status/2107894039626277339) — Claude on X
- [Claude Haiku 5.5 independent evaluation](https://artificialanalysis.ai/articles/claude-haiku-5-5) — Artificial Analysis
- [The people holding up the internet](https://sheets.works/data-viz/holding-up-the-internet) — sheets.works
- [Time zone database release notes](https://data.iana.org/time-zones/tzdb/NEWS) — IANA
