大叔自由人

标签

#技术治理

1 篇

委员会里 114 比 12 大胜,全世界投票说不行:C++26 史上首次被否决——当一门 40 多岁语言的创造者与所有者吵翻了

2026 年 10 月 23 日,为期 12 周的国际投票结束,C++26 的最终国际标准草案(DIS)被正式否决——据标准委员会委员 Andreas Fertig 查证,ISO 编程语言标准记录里除 2006 年的 C++/CLI(该项目最终终止)外几乎无先例。导火索是新特性 Contracts(契约,P2900):2026 年 8 月,C++ 之父 Bjarne Stroustrup 等人提交 P4334R0 直指其根本缺陷——缺乏充分实现与大规模实践验证、ignore/observe/enforce 检查模式的跨编译单元语义存疑、虚函数与保证机制等关键问题未解决。最戏剧性的是制度裂缝:2026 年 3 月 WG21 在英国 Croydon 以 114 赞成、12 反对、3 弃权压倒性保留契约,到了 ISO 国家成员体投票却被整体打回(规则门槛:至少三分之二 P 成员国赞成,且反对票不超过四分之一)——委员会的技术共识与国际标准认可,是两道不同的门。投票失败后 Herb Sutter 发文《当语言的创造者与所有者发生严重分歧》(P4454R0),梳理六条出路(并入 C++29、移除契约重投、原样重投、有限修改再投、走国家标准体系、更换标准化路线——归纳口径非决议);下一次 WG21 全会 11 月 16 日至 21 日在巴西举行,必须开始作答。Reflection、std::execution 等已就绪特性被连坐推迟——但对一门还要服役几十年的语言,把争议解决在发布之前,比按时发布一个带伤的标准更重要。