Zig 语言

Zig,通用的现代系统编程语言与工具链,以简洁、高性能、与 C/C++ 的无缝互操作著称,没有隐藏的控制流。

Zig 重大架构调整:包管理全面迁移至构建系统

Zig 官方 Devlog 汇总了近期核心变更。Andrew Kelley 将包管理功能从编译器移至构建系统,使包逻辑以源码形式分发,便于用户修补且开启网络安全性检查。Matthew Lugg 重定义了 @bitCast 语义以解决 LLVM 后端整数降低问题,并提升了链接器的增量编译速度。Ali Cheraghi 则推进了 SPIR-V 后端支持,新增 @SpirvType 内置函数以改善着色器开发体验。
评论点赞收藏42 天前

Zig 重大重构:包管理从编译器迁移至构建系统

Zig 官方开发日志宣布将包管理功能从编译器核心移至构建系统。这一架构调整使得包管理逻辑以源码形式分发,用户无需重新编译编译器即可修改网络、加密等底层逻辑。 此举不仅提升了开发者的定制灵活性,还利用构建系统的 ReleaseSafe 模式增强了网络操作的安全性。同时,进程树的重构解决了 zig build --watch 在配置变更时的进程重启问题,为后续支持 Build Server Protocol 和 ZLS 编辑器插件铺平了道路。
评论点赞收藏44 天前

Zig 重大架构调整:包管理全面迁移至构建系统

Zig 编译器核心开发者 Andrew Kelley 宣布,将包管理功能从编译器二进制中移除,迁移至构建系统进程。 这一改动使得包管理逻辑以源码形式分发,用户无需重新编译编译器即可进行修补和定制。 此举不仅让编译器体积缩小,还启用了网络操作的安全检查模式,并利用主机 CPU 指令优化加密性能。更重要的是,它为即将到来的构建服务器协议(Build Server Protocol)铺平了道路,解决了 ZLS 等工具在配置变更时的进程重启痛点,显著提升了开发体验。
评论点赞收藏46 天前

Zig SPIR-V 后端进展:Shader 支持增强与多线程优化

Zig 编译器开发者 Ali Cheraghi 汇报 SPIR-V 后端近期重大进展,修复了因编译器变更导致的退化问题。引入 @SpirvType 内置函数以支持 Shader 编写,改进执行模式调用约定,并实现多线程代码生成与对象文件链接。 测试通过率提升至 49%,std.gpu 重命名为 std.spirv。作者认为目前是使用 Zig 尝试着色器或计算内核的好时机,欢迎反馈 Bug。
评论点赞收藏51 天前

Zig 引入新的 @bitCast 语义及 LLVM 后端改进

Zig 开发日志宣布在 0.14 版本中引入新的 @bitCast 语义,旨在解决类型位级转换的歧义,并同步更新了 LLVM 后端以支持这些变更。 这涉及编译器底层实现的具体改动,直接影响 Zig 语言在内存布局和类型安全方面的行为。
评论点赞收藏51 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。