Вроде не видел тут этой новости. Если простыми слововами: на последнем шаге перед официальным принятием стандарта, при голосовании, C++26 был отклонён, не набрав минимальные соотв. 2/3 «за» и максимальные 25% «против». Это беспрецедентное событие, потому что все предыдущие версии стандатов C++ прошли этот этап голосования положительно. Против проголосовали: Дания, Финляндия, Иран, Италия, Япония, Люксембург, Румыния, Испания и Швеция.
Камень преткновиния - контракты. Хотя черновик спецификации контрактов для C++26 определяет варианты реакции на нарушение контрактов (ignore, observe, enforce, quick-enforce), какая именно выбирается, зависит от реализации (в gcc флагом компиляции). Но это не всё. Не определено, что может пойти не так в процессе вычисления самого контракта, и как на это реагировать компилятору и рантайму. Голосовавшие против указывают на то, что нет достаточного (для решения данных вопросов) опыта индустрии, и потому такое определение контрактов не приемлемо.
Дальше во второй половине ноября, в Бразилии состоится новая встреча комитета, где будут решать, выкинуть ли контракты опять, либо провести голосование повторно, либо принять контракты в статусе TS (экспериментальной части языка).
А как же индустриальный опыт Айфеля? Айфельстудию продают за 50 долларов в месяц коммерцоидам. И уже хрен знает, с какого года, язык в 1985г. появился.


















