人工智能代理构建了更快的 TypeScript 编译器
西奥·布朗宣布了 tsc-rs,这是一个实验性的、由代理编写的微软 Go TypeScript 编译器的 Rust 移植版本。
西奥·布朗宣布了 tsc-rs,这是一个实验性的、由代理编写的微软 Go TypeScript 编译器的 Rust 移植版本。10 月 8 日的 The Daily Diff 审视了该项目的针对特定工作负载的速度声明、API 价格代币等价物、上游修订版本不匹配以及已知的采用注意事项。配套报道涵盖了 Haiku 5.5 的长提示定价层和基础设施贡献者普查。尼科的裁决是在取代发布门之前“需要审查”。
本视频涵盖的内容
- 西奥于世界标准时间 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 个项目拥有一到两名定期提交者,标准是一年内提交十次。该代理可能遗漏审查、分类和支持工作。采用还取决于未来维护的可见所有权。
翻译的文字记录
译自英文原版旁白。可用音频和字幕由 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 chartTheo Browne on X
- ts-rust README, benchmarks and known problemsPing Labs on GitHub
- T3 Code benchmark harnessPing Labs on GitHub
- Upstream development pin manifestPing Labs on GitHub
- WebAssembly build documentation and limitationsPing Labs on GitHub
- Introducing Claude Haiku 5.5Anthropic
- Haiku 5.5 announcement videoClaude on X
- Claude Haiku 5.5 independent evaluationArtificial Analysis
- The people holding up the internetsheets.works
- Time zone database release notesIANA



