Проект стандарта C++26 не получил необходимого большинства на голосовании национальных органов ISO, завершившемся 23 октября. Об этом 3 ноября сообщил Андреас Фертиг, член комитета стандартизации, участвующий в представлении Германии. По его данным, для прохождения стадии проекта международного стандарта требовались две трети голосов; распределение результатов он не раскрывает, ссылаясь на правила организации
Фертиг связывает отказ с контрактами: несколько национальных органов считают эту возможность языка недостаточно готовой. При этом рабочая группа по стандартизации ранее поддержала её включение в проект. Автор напоминает, что контракты уже включали в проект стандарта 2020 года, а затем убрали; над новым вариантом работали несколько лет. Его объяснение причин нынешнего конфликта отражает позицию участника процесса
Среди дальнейших вариантов Фертиг перечисляет повторное голосование по переработанному проекту, возврат на более раннюю стадию комитета, выпуск технической спецификации либо прекращение проекта. Выбор ещё не сделан. По оценке автора, эти пути означают задержку следующего стандарта, но конкретного нового срока он не называет. Ближайшее заседание, на котором предстоит искать выход, назначено на 16 ноября
За процедурным спором стоит практический вопрос: сколько дополнительной сложности оправдано ради новых возможностей языка? Полезно оценивать не только отдельное нововведение, но и то, насколько предсказуемым и удобным остаётся язык в повседневной разработке. Само по себе очередное расширение ещё не отвечает на этот вопрос
Первоисточник — Andreas Fertig’s Blog
Сообщите редакции. Существенные исправления мы отмечаем в материале