C++26 국제표준 투표 최초 부결
원제: C++26 Disapproved
왜 중요한가
C++ 역사상 최초의 DIS 부결로, Contracts 기능 포함 여부를 둘러싼 ISO 표준화 절차 자체의 신뢰성과 향후 C++ 거버넌스 방향이 시험대에 올랐다.
2026년 10월 23일, C++26 Draft International Standard(DIS) 투표가 ISO 국가 기구(NB) 표결에서 부결됐다. C++ 표준화 위원회 위원이자 독일 대표인 Andreas Fertig에 따르면, 1998년 이후 C++ DIS 투표가 부결된 것은 이번이 처음이다. 부결 원인은 Contracts 기능의 미성숙에 대한 다수 NB의 반대였다.
ISO 국제표준 절차에서 DIS 투표는 최종 출판 전 마지막에서 두 번째 단계다. 승인에는 3분의 2 이상의 찬성이 필요하지만, 이번 C++26 투표에서 그 기준을 충족하지 못했다.
Fertig는 ISO 시스템 검색 결과, C++와 관련해 DIS가 부결된 선례는 2006년 C++/CLI 언어 사양(ISO/IEC DIS 26926) 단 하나뿐이며, 해당 프로젝트는 이후 완전히 중단됐다고 밝혔다.
부결의 핵심 이유는 Contracts 기능이다. 여러 NB가 제출한 코멘트를 보면, 해당 기능이 표준에 포함되기에 아직 준비가 되지 않았다는 것이 공통된 주장이다. Contracts는 C++20에 포함될 예정이었으나, 2019년 쾰른 회의에서 추가되었다가 같은 회의 중에 제거되는 굴곡을 겪었다. 이후 2020년부터 약 2024년까지 전담 연구 그룹(Study Group)이 운영되며 재설계 작업이 진행됐고, 결국 C++26에 포함되는 방향으로 EWG(Evolution Working Group) 심의를 통과했다.
Fertig는 개인 의견임을 전제로, 반대 측 NB가 주장하는 '새로운 정보'에 대해 회의적인 시각을 드러냈다. 그는 "기존 주장을 담은 새 논문은 내게 새로운 정보가 아니다"라고 밝혔다. 또한 WG21 내부에서는 새로운 정보가 나왔을 때만 NB가 반대 투표를 행사한다는 관행이 있었으나, 이번 투표로 그 관행이 깨졌다고 지적했다.
ISO 규정상 NB 표결의 세부 결과는 공개할 수 없으며, 이 글은 Fertig 개인의 관점임을 그 자신도 명시했다.