Zig 0.9.0 发布,想要替换 C 的编程语言

来源: OSCHINA
编辑: 局长
2021-12-23 07:31:00

Zig 0.9.0 已发布,Zig 是一种通用的编程语言和工具链,用于维护健壮、最优和可重用的软件。

此版本代表了团队近 6 个月以来的开发工作,共有 177 名不同的贡献者参与了进来,包含总计 2023 个 commit。

团队用一句话总结了 0.9.0 的主要变化:“工具链支持在更多场景中正常使用;修复了许多错误自托管编译器完成了 44%;扩展了 Support Table;少量的语言特性变化;开始进行性能跟踪标准库虽然尚未稳定,但变得更有用。”

根据 Roadmap,0.9.0 发布周期的主要目标是实现自托管编译器。现在,44% 的行为测试通过,并且该百分比正在迅速上升

0.10.0 发布周期的主要目标则是稳定语言特性创建语言规范的初稿自托管编译器

下一个发布周期中部分即将到来的里程碑:

以下是 Zig 达到 1.0 的步骤:

  1. 完成自托管编译器
  2. 稳定语言特性,不再有语言特性变更
  3. 完成语言规范初稿
  4. 实现官方包管理器
  5. 提供稳定标准库
  6. 在没有任何重大更改的情况下进行一个完整的发布周期
  7. 最后标记 1.0。

Zig 是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代 C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性:

  • 手动管理内存
  • 与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc
  • 轻量而简单,专注于调试应用而不是调试编程语言的知识
  • 新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余
  • 调试模式下优化了快速编译时间,并在不确定行为发生时使用堆栈跟踪崩溃
  • ReleaseFast 模式和 ReleaseSafe 模式
  • 泛型数据结构和函数
  • 通过协程实现并发
  • 导入 .h 头文件并直接使用 C 语言的类型、变量和函数
  • 导出要依赖 C 语言代码的函数,变量和类型,自动生成 .h 头文件
  • 可选类型而非空指针
  • 交叉编译是主要用例

展开阅读全文
精彩评论
D语言和C二进制100%兼容,完美承接各种C已有的生态!而且D还有一个 BetterC 就是一个强大的超C语言,很多开源项目已经使用了 D。
2021-12-23 10:51
4
举报
好 又多了一个选择,我更期待crystal 的windows版本
2021-12-23 08:23
2
举报
作为第二编程语言来说D语言学习成本基本为零,开发效率高,这也是gc语言优势,rust 学习成本高,开发效率低,但是内存控制好,所以写底层和 gui 相关项目会非常好,rust 适合精益求精的项目,比如 系统内核、存储底层驱动等!总结这是两个方向完全不同的语言,都很优秀。
2021-12-24 11:33
1
举报
赞,Xmake 也已经支持 Zig 项目构建,欢迎使用~
2021-12-23 14:36
1
举报
不依赖libc,有尝试过的是go,但是因为兼容性问题又默认依赖了。
2021-12-23 08:38
1
举报
4 收藏
分享
10 评论
4 收藏
分享
返回顶部
顶部
返回顶部
顶部