C++26 под угрозой: голосование по новому стандарту провалено
ISO отклонило проект стандарта C++26 на стадии DIS из-за споров вокруг механизма контрактов. Будущее языка программирования оказалось под вопросом.

23 октября 2026 года произошло событие, ставшее беспрецедентным за всю историю языка программирования C++. Национальные комитеты ISO проголосовали против принятия проекта стандарта C++26 на предпоследней стадии утверждения (DIS), не набрав необходимые две трети голосов.
Основной причиной отклонения проекта стали разногласия вокруг механизма контрактов (Contracts), который разрабатывался на протяжении многих лет. Комитет по стандартизации WG21 ранее одобрял нововведение большими голосами, однако национальные органы сочли функцию еще не до конца готовой к релизу.
- Голосование по проекту C++26 DIS завершилось неудачно впервые в истории языка.
- Главным камнем преткновения стали контракты, разработка которых велась с 2019–2024 годов.
- Процедура ISO предлагает несколько вариантов выхода из кризиса, включая пересмотр черновика или откат к предыдущим версиям.
- Ситуация ставит под угрозу график выхода стандарта и доверие внутри сообщества разработчиков.
История вопроса и разработка контрактов
Механизм контрактов прошел долгий и тернистый путь, начиная с обсуждений на встрече в Кёльне в 2019 году для стандарта C++20. После того как функция была исключена из C++20, была создана специальная рабочая группа, которая с 2020 по 2024 год перерабатывала предложения и передала их в EWG.
Читайте такжеHuawei готовится выпустить первый ПК на HarmonyOS с процессором Kirin X90В марте 2026 года комитет WG21 проголосовал за включение контрактов в финальный черновик C++26. Тем не менее, на этапе международного голосования национальных тел набралось достаточное количество голосов против, чтобы заблокировать принятие стандарта.
Возможные сценарии и неопределенность будущего
Согласно регламенту ISO, у комитета есть несколько путей разрешения кризиса. Среди них — отправка пересмотренного черновика назад на стадию Комитета (CD) или даже отмена текущего пакета изменений и возврат к стандарту C++23.
Любое из этих решений требует поддержки большинства внутри самого комитета WG21, члены которого глубоко разделены. Эксперты отмечают, что подобный отказ от уже согласованной работы подрывает устоявшиеся механизмы доверия и сотрудничества.
Что это значит для разработчиков и IT-бизнеса
Для инженеров и компаний, полагающихся на предсказуемый цикл обновлений C++ каждые три года, текущий тупик означает серьезную неопределенность. Срыв графика C++26 может повлечь за собой задержки и для последующих релизов, таких как C++29.
Ситуация демонстрирует хрупкость процессов стандартизации, основанных на компромиссах. Восстановление доверия между участниками комитета станет главной задачей на предстоящей встрече разработчиков в ноябре.
Источник: Hacker News: Front Page



