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

栏目: 软件资讯 · 发布时间: 4年前

内容简介:Zig 0.7.0 已发布,这是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代 C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性: 手动管理内存 与 C 语言竞争而非依赖它,Zig 标准库不依赖于...

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

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

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

此版本的开发周期历时 7 个月,共计 188 名不同的 contributor 提交了 2527 个 commit。

发布说明罗列了对不同系统(如 Windows、macOS、FreeBSD 和 NetBSD 等)以及 WebAssembly 的支持程度,总共分为四级,一级支持是最好的支持,四级支持代表的则是完全处于试验状态的支持。

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

部分更新内容:

  • 升级至 LLVM 11:此版本的 Zig 已升级至 LLVM 11,而新版的 LLVM 将 AVR 提升为非实验性后端,因此 Zig 的 AVR 后端现已在该版本中广泛使用。
  • 新增自托管编译器 (Self-Hosted Compiler),不过关于它的功能目前还处于讨论阶段,例如显示自托管现在可以通过的测试案例。
  • 支持 macOS:macOS 在过去6个月的发展可谓是跌宕起伏,Big Sur 的重大变化,以及 arch64 架构设备的公布。开发者购买了苹果的开发套件,并一直致力于为这个系统提供 Zig 支持。Zig 程序现在可以在这个系统中运行,但他们需要一个变通的方法来利用系统链接器而不是 LLD。下一步是针对这个系统的 LLD 改进,以及开发者一直在研究的 Zig 自托管链接器代码。
  • macOS libc header:Zig 现已提供 macOS 的 libc header,因此可以针对 macOS 交叉编译 C 代码。此外,对于本地 macOS 构建,编译 C 代码时对 xcode 的依赖性较小。
  • ……

此版本包含 159 个Bugfix,详情点此查看

最后,团队指出 0.7.0 的主要目标是进一步提升语言稳定性、创建语言规范的初稿以及自托管编译器。尤其是自托管编译器,因为 0.8.0 版本要实现的一项重要功能是内置软件包管理器,而包管理器依赖于自托管编译器。

详细内容查看发布公告
https://ziglang.org/download/0.7.0/release-notes.html


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Dive Into Python 3

Dive Into Python 3

Mark Pilgrim / Apress / 2009-11-6 / USD 44.99

Mark Pilgrim's Dive Into Python 3 is a hands-on guide to Python 3 (the latest version of the Python language) and its differences from Python 2. As in the original book, Dive Into Python, each chapter......一起来看看 《Dive Into Python 3》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具