Zig 编程语言提供对自我提升(bootstrapping)的支持

Zig 编程语言已进行了更改,允许使用 Zig 编写的 Zig stage2 编译器自行组装(stage3),从而使该语言能够自托管。 预计在即将发布的 0.10.0 版本中将默认提供该编译器。 由于缺乏对运行时检查的支持、语言语义的差异等,Stage2 仍然不完整。

实现的更改将使我们能够在运行时添加对代码“热交换”的支持(即不间断的热代码交换),部分摆脱对 LLVM 和 C++ 的绑定(从而促进移植到新架构的过程),并从根本上减少程序的构建时间,并且还将加快编译器的开发。

来源: opennet.ru

添加评论