C++26 rejeté : une première historique

Original : C++26 Disapproved

Pourquoi c'est important

Un échec ISO sur C++ remet en question le rythme triennal de standardisation du langage.

Le 23 octobre 2026, la norme C++26 a été rejetée lors du vote ISO des National Bodies — une première depuis 1998. La raison : les Contracts, jugés pas encore mûrs par plusieurs pays membres.

Depuis 1998, les votes ISO sur les normes C++ n'étaient qu'une formalité. Le 23 octobre 2026, ce consensus silencieux a volé en éclats. Après douze semaines de vote, le DIS (Draft International Standard) de C++26 n'a pas obtenu la majorité des deux tiers requise par l'ISO. C'est la première fois dans l'histoire de C++ qu'un tel vote échoue. La seule précédente comparable, ISO/IEC DIS 26926 sur C++/CLI en 2006, avait abouti à l'abandon pur et simple du projet.

Le point de blocage est clairement identifié : les Contracts. Plusieurs National Bodies (NBs) estiment que cette fonctionnalité n'est pas prête pour une intégration dans la norme. Ironiquement, les Contracts avaient déjà failli entrer dans C++20 en 2019 à Cologne, avant d'en être retirés lors de la même réunion. Un groupe d'étude dédié a ensuite travaillé sur le sujet de 2020 à 2024, avant de soumettre ses propositions au groupe d'évolution du langage (EWG).

Andreas Fertig, membre du comité de standardisation C++ et représentant de l'Allemagne, précise que les règles ISO interdisent la publication du détail des votes. Il souligne également que la pratique jusqu'ici voulait que les NBs ne votent contre un standard que si de nouvelles informations surgissaient — un principe qu'il estime ne pas avoir été respecté ici. La suite du processus reste incertaine.

Source

andreasfertig.com — Lire l'original →