21CTO导读:C++26标准草案没有通过国际化标准组织投票,后续发布日期待确定。
10月24日(当地时间),国际标准化组织(ISO)对 C++26 的契约(contracts)提案进行了投票,结果否决了该提案,两个投票组均未达到所需的通过门槛。
P 成员(即正式成员)在 20 票中投了 12 票赞成,达到 60%。要求是至少 66.66%。有 12 个 P 成员弃权,其投票未计入计算范围。
成员机构在 22 票中投了 9 票反对,达到 41%。要求是反对票不超过 25%。
Robert Seacord 在委员会邮件列表上发布了投票结果,称这"对 C++ 社区来说多少是个悲伤的日子"。
而Harald Achitz 认为这一结果反映了一个健康的开发者社区。"考虑到因缺乏共识而弃权的 P 成员数量——这使得反对票更加有意义——否决这样一个有缺陷的契约提案,是一个良好、积极参与且有能力的国家机构层面社区的积极信号。"
J. Daniel Garcia 指出 12 个弃权国家是该草案存在争议的证据。"在若干情况下,是因为他们无法达成共同立场。请注意,在 C++26 之前,所有其他标准都是全票通过的。"
Steve Downey 指出了两个投票群体之间的算术不一致。他承认这一差距并不太重要,因为投票结果并不接近,但他注意到 P 成员的 8 票反对与成员机构的 9 票反对之间存在差异。
Roger Scott 认为缩小范围是最有希望的前进道路。"最有希望的前进道路是否是缩小范围然后再试一次?"
René Ferdinand Rivera Morell 询问应该吸取哪些教训才能富有成效地向前推进。Lieven De Cock 对学习和重新集结表达了类似的看法。
这一结果标志着在 C++26 之前,首次有 C++ 标准未能全票通过。
此前的所有标准均获得一致通过。下一次全体委员会会议定在十一月,是否移除契约或重新投票仍待决定。C++编译器已经提供的实验功能照常可用,开发者仍需留意草案后续调整。
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。