Zig

Zig
★5
软件描述
Zig 是一种开源编程语言,旨在实现稳健性、最优性和清晰性。
官方网站
访问软件的官方网站了解更多信息
ziglang.org
安全链接HTTPS
什么是 Zig?
特性亮点 小巧简洁的语言。专注于调试你的应用程序,而非调试你对编程语言的掌握。 自带构建系统,无需配置脚本或 Makefile。事实上,现有的 C 和 C++ 项目可以选择使用 Zig 而非例如 cmake。 对错误处理的全新设计,使编写正确代码比编写有 bug 的代码更容易。 调试模式优化编译速度,并在发生未定义行为时快速崩溃并输出堆栈跟踪。 发布模式生成高度优化的代码。其他项目称为“链接时优化”的功能,Zig 会自动完成。 与 C 库完全兼容,无需封装。可直接包含 C 的 .h 文件,即可访问其中的函数和符号。 提供标准库,可与 C 标准库竞争,且始终以源码形式静态编译。编译单元除非显式链接,否则不依赖 libc。 使用可空类型替代空指针。 使用带标签的联合类型替代原始联合类型。 支持泛型,可编写适用于任意数据类型的高效数据结构。 无需头文件。顶层声明完全无顺序依赖。 支持编译期代码执行和编译期反射。 部分函数在编译期求值,无需预处理器或宏。 Zig 生成的二进制文件包含完整的调试信息,例如可使用 GDB 调试软件。 可将函数标记为测试,并通过 zig test 自动运行。 对包维护者友好。构建过程可复现,自举过程文档详尽。包维护者提交的问题被视为特别重要。 交叉编译是核心使用场景之一。 除生成可执行文件外,生成 C 库也是核心使用场景之一。可导出自动生成的 .h 文件。 标准库支持操作系统抽象,包括: x86_64 linux


