Zig 重要里程碑:已初步实现自举
Zig 最近合并了名为"make self-hosted the default compiler"的 PR——意思就是默认编译器已实现自托管 (self-hosted)。在编程语言中,所谓自托管就是该编程语言实现的编译器可编译自己。因此,合并这个 PR 意味着 Zig 已初步实现自举。 目前,开发者添加-fstage1flag 即可进行体验处于 stage1 阶段的 Zig 自托管编译器。 根据 Zig 维护者的介绍,Zig 自托管编译器有大概 20 万行代码,包含LLVM、WASM、C、x86_64、arm 和 aarch64 后端。编译器代码库采用 Zig 而不是 C++ 编写,使用的内存显着减少,优化了性能。 从 PR 的描述来看,目前许多功能仍处于待实现阶段。当然,初步实现自托管编译器只是 Zig 的里程碑之一,要发布 1.0 仍有许多重要工作完成: 完成自托管编译器。 稳定语言特性,不再有语言特性变更 完成语言规范初稿 实现官方包管理器 提供稳定标准库 在没有任何重大更改的情况下进行一个完整的发布周期 最后标记 1.0。 由于合并此 PR 后会发生变化,为了确保项目正确地构...
