Hasty Briefsbeta

双语

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。
  • 类型解析重新设计提升了惰性求值、依赖循环错误信息和增量编译性能。