C++26 首次被 ISO 否决:Contracts 卡住了整个标准
来源:andreasfertig.com — 2026-11-03
📋 概述
2026 年 10 月 23 日,C++26 的 DIS 投票没有拿到三分之二多数,这是 C++ 历史上第一次被否决,原因是部分国家团体认为 Contracts 特性尚未成熟。作者是德国代表团成员,他回顾了 ISO 流程、Contracts 多年的争论史,以及「只有出现新信息才投反对票」这条惯例如何被打破。后续选项都很糟:要么删掉 Contracts 重投,要么退回 C++23 直奔 C++29,后者会让已经通过的特性需要重新提案、可能因提案者没空而丢失。下一次会议在 11 月 16 日,破局的关键是重建信任。
🔑 核心要点
- DIS 是 ISO 标准的倒数第二阶段,需要三分之二多数,这次没有达到。
- 上一次被否决的 DIS 是 2006 年的 ISO/IEC DIS 26926(C++/CLI),最终项目被直接终止。
- 反对方的理由是 Contracts 未就绪;作者认为把旧论点写进新论文不构成新信息。
- 若退回 C++23 直奔 C++29,已进 C++26 的特性需有人重新提案,可能因无人推进而丢失。
💡 金句
投下反对票的一方拒绝接受自己的失败,而决定未来走向的关键问题是这个群体能否重建信任。
👍 0
👎 0
← 返回 Lobsters 首页