与以前的C竞争者(例如C ++,D,Java,C#,Go,Rust和Swift)的比较从很多方面来说,我整个编程生涯都像是在等待C的替代产品的漫长等待。20年前,尽管我用C ++。 随着时间的流逝,我了解到C ++是一个复杂的怪物,无论我读了多少本书,都永远无法驯服。
假设在 MacOS 构建代码,我们可以通过命令 zig cc 来使用 Zig 的 C 编译器,将 C 代码交叉编译为链接到 Go 对象文件的目标文件,从而为在 x86 架构上运行的 Linux 构建静态二进制文件: