Zig 是一个小巧、简单的编程语言,Zig的整个语法由500行PEG语法文件指定,官方声称其性能比C更快。尽管Zig 在语法上和C语言有较大的相似度,但Zig和C是完全不同的语言,Zig也没有依赖C语言:
1. Zig使用LLVM作为代码编译的后端;
2. Zig标准库集成了libc,但并不依赖libc,所以,Zig也并不依赖C语言;
3. 使用Optional(可选类型)代替空指针;
4. Zig手动管理内存,并且必须处理内存分配失败;
5. 支持异步编程;
6. 通过其他编程语言,使用C ABI;
7. Zig自带构建系统,因此不需要make,cmake或类似的东西;
8. Zig也可以作为一个C语言编译器,用以编译C语言代码;
Zig语言有着广泛的应用领域:桌面应用程序和游戏、低延迟服务器、操作系统内核、嵌入式设备、实时软件。
Zig也并没有依赖于C语言,或者C语言的库,而是作为一门和C语言竞争的语言,语言小巧、性能卓越;虽没有C语言那般知名度,却也不失为一种可选的参考方案。
Zig 目前的最新版0.6.0,对Windows,Linux,MacOS等平台都提供了发行版。