Zig 具有以下值得关注的特性:

手动管理内存

与 C 语言竞争而非依赖它,Zig 标准库不依赖于 libc

轻量而简单,专注于调试应用而不是调试编程语言的知识

新的错误处理方法,与编写良好的 C 语言错误处理类似,但减少了很多冗余

调试模式下优化了快速编译时间,并在不确定行为发生时使用堆栈跟踪崩溃

ReleaseFast 模式和 ReleaseSafe 模式

泛型数据结构和函数

通过协程实现并发

导入 .h 头文件并直接使用 C 语言的类型、变量和函数

导出要依赖 C 语言代码的函数,变量和类型,自动生成 .h 头文件

可选类型而非空指针

交叉编译是主要用例

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

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

部分更新内容:

升级至 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 版本要实现的一项重要功能是内置软件包管理器,而包管理器依赖于自托管编译器。

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/soft/16586.html

计算机语言替换,Zig 0.7.0 发布,想要替换 C的编程语言相关推荐

  1. c语言枚举类型例题_[开源资讯]Zig 0.6.0 发布,想要挑战 C 语言

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

  2. 脉冲星 1 月脉动 | Pulsar 2.5.0 和 Pulsarctl 0.3.0 发布,多项活动期待您的参与

    ????本月看点速览 产品动态 Apache Pulsar 2.5.0 发布 Pulsarctl 0.3.0 发布 新增 PIP 社区动态 海内外社区动态 技术干货 >>> 产品动态 ...

  3. No Magic - 写在WebMagic 0.7.0发布之时

    2019独角兽企业重金招聘Python工程师标准>>> 过节三天,没有安排长途旅游,除了带女儿出去活动一下,终于有点时间写点业余代码了. WebMagic这次终于有比较大的重构,其实 ...

  4. TensorFlow2.0正式版发布,极简安装TF2.0(CPUGPU)教程

    作者 | 小宋是呢 转载自CSDN博客 [导读]TensorFlow 2.0,昨天凌晨,正式放出了2.0版本. 不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新 ...

  5. pip无法更新_TensorFlow 2.0开发者测试版发布!每晚更新

      新智元报道   来源:Google AI; Github 编辑:三石,金金 [新智元导读]TensorFlow 2.0--开发者测试版来了!谷歌TF团队提供了一个"晚间版",每 ...

  6. Spring Cloud Alibaba 2021.0.1.0 发布:版本号再也不迷糊了

    大家好,DD又来了! 3月9日,Spring官方博客发文:Spring Cloud Alibaba 2021.0.1.0发布了. 前段时间DD还在微信群(点击加入)里看到小伙伴吐槽Spring Clo ...

  7. Fluid 0.5 版本发布:开启数据集缓存在线弹性扩缩容之路

    作者 | 顾荣  南京大学PASALab, Fluid项目co-founder 来源 | 阿里巴巴云原生公众号 导读:为了解决大数据.AI 等数据密集型应用在云原生场景下,面临的异构数据源访问复杂.存 ...

  8. .NET Core 3.0 Preview 9 发布

    翻译自官方博客 今天,我们宣布推出.NET Core 3.0 Preview 9.就像预览版8一样,我们专注打磨最终版本的.NET Core 3.0,而不是添加新功能.如果这些最终版本看起来不像早期预 ...

  9. 支持delete吗_Spark Delta Lake 0.4.0 发布,支持 Python API 和部分 SQL

    Apache Spark 发布了 Delta Lake 0.4.0,主要支持 DML 的 Python API.将 Parquet 表转换成 Delta Lake 表 以及部分 SQL 功能. 下面详 ...

最新文章

  1. 从Android访问PC端的port (reverse port forwarding)
  2. Python - while语句和if语句 的 用法 及 代码
  3. R语言观察日志(part21)--包的组件之元数据
  4. 异常检测之浅谈入侵检测
  5. 一个月读完6本书?这些烧脑神书,你能读完1本,就是学霸!
  6. python二进制移位_python学习特辑——二进制和位运算篇
  7. 顺序存储的二叉树的最近的公共祖先问题
  8. 传统语音识别GMM和HMM
  9. vue3.0和vue2的区别
  10. 程序员面试金典——18.7最长合成字符串
  11. SHELL中如何获得指定字符的位置及正确的截取动作
  12. tmdb数据集_数据科学第2部分的数据管道tmdb api数据搜寻器
  13. linux服务器ftp连接失败的原因,错误:无法与 SFTP 服务器建立 FTP 连接
  14. Date类与DateFormat类
  15. 通过Servlet生成验证码图片
  16. Python量化交易学习笔记(14)——均线交叉策略
  17. 托福100分什么水平
  18. Android 面试题收集
  19. Win7 x64 修复IIS安装失败记录
  20. Instrumentation框架分析及其使用

热门文章

  1. 这篇文章告诉你:信息学奥赛的由来,几岁学对孩子有多重要性
  2. 智能制造是什么?智能制造需要的关键技术有哪些?
  3. 最新九月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试三十题
  4. iphonex计算机隐藏功能,iPhoneX如何隐藏小白条 iPhoneX隐藏小白条方法【步骤介绍】...
  5. HDU-4414 Finding crosses
  6. KERNEL32.DLL中可供调用的API函数列表
  7. 版图ECO的那点事(下)
  8. HDU 3473 Minimum Sum 【划分树】
  9. macOS无法验证此App不包含恶意软件
  10. arduino UNO利用74hc595级联控制16个LED状态