C++26 Disapproved(andreasfertig.com)
406 points by thatxliner 8 days ago | 342 comments
tl;dr: For the first time in C++ history, the DIS ballot for a new standard (C++26) failed to achieve the required two-thirds majority, primarily due to National Bodies objecting to the inclusion of Contracts. This leaves the standard at an impasse with four possible paths forward (revised DIS, back to committee, publish as Technical Specification, or cancel), all requiring majority consensus in WG21 that may be difficult to achieve. The author, a committee member, views the rejection as a breach of the trust-based collaborative process, since Contracts had already received majority approval multiple times over years of development.
HN Discussion:
  • ↓Contracts solve no real problem and aren't worth the added complexity
  • ↓C++ is too complex already and should slow down adding new features
  • ↓National Bodies were right to reject an unready feature; veto power should be used more
  • ~ISO standardization process itself is bureaucratic and problematic
  • ↑Contract annotations for static verification are genuinely valuable