Zig: Package Management Moved from Compiler to Build System
10 days ago
- #performance
- #build-system
- #compiler
- 包管理功能从编译器移至构建系统,以提高灵活性和安全性。
- SPIR-V后端进展包括新增内置函数、执行模式、多线程代码生成以及目标文件链接功能。
- 重新定义@bitCast语义以使用逻辑位布局,提升跨平台一致性。
- ELF链接器改进支持外部库(包括LLVM和LLD)的增量编译。
- 构建系统重构分离了配置器与构建器进程,加速构建并支持缓存配置。
- 包管理工作流增强包括本地zig-pkg目录和用于依赖覆盖的--fork标志。
- Windows std.Io绕过kernel32.dll直接调用ntdll,提高性能和可靠性。
- Zig libc项目用Zig封装器替代C源文件,减少代码量并支持优化。
- 新的std.Io.Evented实现(io_uring和GCD)支持基于纤程协程的实验性异步I/O。
- 类型解析重新设计提升了惰性求值、依赖循环错误信息和增量编译性能。