Zig 0.10.0正式发布,自托管编译器首次亮相!

2022-12-01 0 956

原副标题:Zig 0.10.0正式宣布正式发布,自代销C++首度现身!

公司出品 | OSC开放源码街道社区(ID:oschina2013)

Zig 0.10.0 已正式宣布正式发布。Zig 是一类通用型的C语言和辅助工具链,用作保护强壮、最强化和可宠信的应用软件。

Zig 0.10.0正式发布,自托管编译器首次亮相!

Zig 0.10.0 是关键预览版,其开发阶段长达 10 个月,共有 272 名COBOL递交了 4737 个 commit。总之最小的看点要数自代销C++的首度现身。

自代销编译器

本次预览的关键性看点是自代销C++的首度现身。

现阶段 Zig 已预设投入使用自代销C++,与此同时也为仍未准备好升级换代的使用者留存了 Bootstrap C++,只需加进 -fstage1flag 方可选用。

非官方介绍称,自代销C++的与此同时实现在操控性和缓存选用各方面强于旧版。下列是C++另一各方面构筑的三项统计数据(在 Intel (R) Core (TM) i9-9980HK CPU @ 2.40GHz 上试验):

Wall Clock Time : 43 seconds to 40 seconds ( 7% faster ) Peak RSS : 9.6 GiB to 2.8 GiB ( 3.5x less memory used)

依照 Zig 贡献者的如是说,Zig 自代销C++有约莫 20 圆觉标识符,包涵 LLVM、WASM、C、x86_64、arm 和 aarch64 后端。C++标识符库选用 Zig 而不是 C++ 撰写,选用的缓存显着增加,强化了操控性。

尽管与 Bootstrap C++不同,新的C++与此同时实现的速度略快,而且由于与链接器紧密结合,它能够进行增量编译。不过更大的编译速度优势将来自于不选用 LLVM 的标识符生成后端。

据称这个版的绝大部分开发工作都花在了这个新的C++与此同时实现上。因此,语言各方面的变化非常少。但这个新的标识符库为主要的增强功能打下了基础,主要涉及到加快 编辑 / 试验 / 调试周期。现在,自代销C++不会再耗费如此多的精力,Zig 开发团队将会积极与此同时实现路线图上的目标。

WebAssembly

在这个版的开发阶段中,团队将大量时间都花在了可见和不可见的改进上,通过重构来提升可读性、可保护性以及后端及其生成标识符的操控性。在 Zig 0.10.0 中,团队称离让 WebAssembly 后端成为预设调试模式更近了一步。

相关链接: https://ziglang.org/download/0.10.0/release-notes.html#Self-Hosted-Compiler

【OSCHINA 2022 中国开放源码开发者问卷】 来啦

你的反馈将有助于反映中国开放源码的全貌

问卷结尾还可抽取我们的周边好物哦~

期待来自你的反馈!

微软做了谷歌做不到的事

已超1000圆觉标识符,Java再次输给了Kotlin… 开放源码思维导图应用软件合集,需要请自取

这里有最新开放源码资讯、应用软件预览、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务