123
Zig

Zig

Zig是一种开放源代码编程语言,旨在实现健壮性,最佳性和清晰度。
功能亮点简洁的语言。专注于调试应用程序,而不是调试编程语言知识。随带的构建系统一起提供,无需使用配置脚本或makefile。实际上,现有的C和C ++项目可能选择依赖Zig而不是例如cmake。错误处理的全新思路,使编写正确的代码比编写错误的代码更容易。调试模式优化了快速编译时间,并在发生未定义的行为时使堆栈跟踪崩溃。发布模式产生经过高度优化的代码。其他项目称为“链接时间优化”的Zig会自动执行。与C库兼容,无需包装。直接包含C .h文件,并可以访问其中的功能和符号。提供与C标准库竞争的标准库,并且始终以源代码形式针对静态库进行编译。除非明确链接,否则编译单元不依赖libc。可空类型,而不是空指针。带标签的联合类型,而不是原始联合。泛型,以便人们可以编写适用于任何数据类型的有效数据结构。不需要头文件。顶层声明完全与顺序无关。编译时代码执行。编译时反射。使用部分编译时函数进行评估,无需预处理器或宏。Zig生成的二进制文件具有完整的调试信息,因此您可以例如使用GDB调试软件。将功能标记为测试,并使用Zig测试自动运行它们。对包装维护者友好。可复制的构建,自举过程均已仔细记录在案。软件包维护者提出的问题被认为特别重要。交叉编译是一个主要的用例。除了创建可执行文件之外,创建C库也是主要用例。您可以导出自动生成的.h文件。标准库支持以下操作系统的抽象:x86_64 linux ...

分类目录

具有开源许可证的BSD版Zig的替代方案