古法编程 深入理解 Zig 的增量编译内部机制网页链接这篇文章由 Zig 核心团队成员 Martin Wickham 撰写,详细解释了 Zig 增量编译为什么能做到毫秒级重建。作者作为 Zig 核心团队成员,参与了 Zig 编译器增量编译的实现。这项功能可以检测项目上次构建后哪些函数和声明发生变化,只重新编译这些代码,并把生成的字节直接补进输出二进制中,从而让重新构建变得非常快。Zig 项目为此努力了很久,近几个发布周期中,这项功能已经从概念验证逐渐变成可用于真实项目、并被多数 Zig 核心团队成员日常使用的能力。作者随后用 Fizzy 像素编辑器作为演示:初次构建约 5 秒,之后每次改动的重建只需约 50 到 70 毫秒。
