← 返回新闻页面

即将发布的版本再次推迟两周,并缺少异步功能

2023 年 7 月 19 日

大家好,

我已说过即将发布的 Zig 0.11.0 版本将包含异步/等待/挂起/恢复功能,至今已有 9 个月了。你可能会找到至少 10 个地方,我曾书面或在镜头前承诺过下一版本将包含此功能。

嗯,今天我食言了。对此我很抱歉。如果您对此感到不满,那完全可以理解。

我确实已经在一个分支中实现了大部分工作,然而,每次我试图推进时,我都意识到,为了正确地完成工作,我需要首先切换任务并改进代码库。这导致了,例如,大规模的 InternPool 变更集,它对 Zig 用户来说大部分是不可见的,但实现了所有这些目标:

即使这些更改落地之后,当我再次打开异步函数分支时,我还是不得不重构泛型函数调用。这进一步实现了上述四点,但它耗尽了我原计划用于异步功能的时间,现在发布日期已经临近。

我可以再次推迟发布,然而,现实是目前大多数实际的 Zig 项目并不依赖这些实验性功能,关键在于,项目现在发布比等到异步功能支持恢复后再发布会更有益。

所以!发布前只剩下以下几件事:

  1. 编写发布说明。天呐,这么多发布说明……主啊,请怜悯我吧
  2. 分类处理0.11.0 里程碑中剩余的问题。大多数问题将被推迟到 0.12.0 或 0.11.1 版本。
  3. 解决剩余的关键问题。
  4. 合并一些耐心等待关注的 PR。我说的就是你,#15382

考虑到这些,我已将 2023 年 8 月 3 日,星期四 定为 0.11.0 的发布日期。此后应该不会再有进一步的延迟,因为上述所有四项都可以根据需要压缩以适应时间表。请记住,后续会有错误修复版本,因此如果您的项目在 0.11.0 上遇到问题,请在问题跟踪器上与我们合作,我们将在 1-2 个月后发布的 0.11.1 版本中解决您的错误。

我感谢您在此事上的理解。我不喜欢未能兑现我明确承诺的功能,但我坚信,我们所做的这些更改使得 Zig 编译器代码库变得更好。最终这一切都是值得的。

此致,
Andrew

附注:我不再使用 Twitter 了——我的目标是把微博客的精力转移到我的个人网站上的常规博客更新,以及在 ziglang.org 上发布 Zig 项目新闻。我相信这里的 RSS 订阅源是可用的,如果您想订阅的话。