Стандарт C++26 не прошёл голосование национальных органов

· Технологии
По итогам голосования проект стандарта C++26 был отклонён — случай, который называют беспрецедентным в истории языка. Поддержки не хватило из-за спорного предложения о контрактах.

cover.svg

Голосование по проекту международного стандарта C++26 завершилось его отклонением. Об этом сообщил участник комитета по стандартизации Роберт Сикорд. Для языка это ситуация, которую в сообществе называют беспрецедентной: по словам комментаторов, все предыдущие редакции стандарта принимались единогласно.

Цифры голосования

Среди P-участников (голосующих стран-членов) проект поддержали 12 из 20 — это 60 %, тогда как для одобрения требуется не менее 66,66 %. Воздержавшиеся P-участники в этом подсчёте не учитываются.

По линии национальных органов было подано 9 отрицательных голосов из 22 — 41 %, при допустимом пороге не более 25 %. Таким образом, обе границы оказались нарушены.

Что стоит за отклонением

Сам Сикорд назвал случившееся печальным днём для сообщества C++ и выразил надежду, что из ситуации удастся выйти конструктивно. Однако в обсуждении прозвучали и противоположные оценки.

Один из комментаторов обратил внимание, что дополнительно воздержались 12 стран — в ряде случаев потому, что внутри национальных делегаций не удалось выработать единую позицию. Это он счёл ещё одним признаком спорности проекта.

Другой участник дискуссии и вовсе увидел в отклонении знак здорового и компетентного сообщества на уровне национальных органов. По его словам, под угрозу был поставлен весь стандарт C++26 ради продвижения противоречивого и, на его взгляд, глубоко несовершенного предложения о контрактах (contracts). То, что национальные органы распознали проблему вовремя, он назвал хорошим исходом.

В репликах также прозвучала мысль, что отклонение стало следствием смеси технических и социальных разногласий, а сложившаяся в рабочей группе WG21 практика голосования «экспертами в комнате», возможно, нуждается в пересмотре. Дальнейший путь, который обсуждают участники, — сократить объём спорных изменений и вынести проект на повторное голосование.


Источник: Lobsters

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.