# Roc 语言的编译器用 Zig 重写后，首次追平了原 Rust 版的功能

> 原标题：How Our Rust-to-Zig Rewrite Is Going

- 来源：Hacker News 首页
- 发布时间：2026-07-16T11:39:27.000Z
- AX AI 日报：https://ai-daily.ax0x.ai/items/44744
- 原文：https://rtfeldman.com/rust-to-zig

## 摘要

Roc 团队花了 487 天，把 30 万行 Rust 编译器用 Zig 重写了一遍，最近刚做到功能追平。一个叫 Rocci Bird 的演示小游戏现在能编译成 31KB 的 wasm 文件，体积不到原来的一半。新编译器在开发时会自动热加载代码，改完不用重启；发布时能交叉编译出可复现的静态二进制文件。团队强调这次是重新设计，不是直接搬运，所以没法拿 R...

## 推荐理由

Roc 团队花了 487 天把 30 万行 Rust 编译器用 Zig 重写，刚追平功能。31KB wasm（不到原来一半）、热加载、可复现静态二进制都是实打实的改进。和 Bun 从 Zig 切 Rust 的报道天然形成对照，增加了话题性。但正文没给出 Rust 版本的直接性能对比，团队也承认是重新设计而非搬运，所以实际提升幅度要打个折。上限给到 72，因为缺乏严格的 A/B 数据支撑。

## 锐评

Roc 团队花了 487 天把编译器从 Rust 换成 Zig，最近做到了功能追平。一个叫 Rocci Bird 的小游戏现在能编译成 31KB 的 wasm 文件，体积不到原来的一半，说明新编译器在产出体积上有明显改善。开发时支持热加载，改代码不用重启；发布时能交叉编译出可复现的静态二进制，这对分发和部署是实打实的好处。

需要明确的是，这次不是直接搬运代码，而是重新设计编译器，所以不能拿这个案例去简单对比 Rust 和 Zig 的性能或开发效率。正文也提到，Bun 从 Zig 到 Rust 的移植只用了 11 天，但那是直接搬运，和 Roc 的情况完全不同。

目前还没有正式发布，v0.1.0 计划在今年晚些时候推出。正文没披露新编译器在编译速度、内存占用、错误信息质量上的具体对比数据，也没提重写过程中踩了哪些坑。这些信息缺口让“重写是否值得”这个问题暂时没法下结论。
