C++26 मानक पहली बार अस्वीकृत
मूल शीर्षक: C++26 Disapproved
यह क्यों महत्वपूर्ण है
C++26 की विफलता पूरे C++ मानकीकरण तंत्र और भविष्य की प्रक्रिया पर गंभीर प्रश्न खड़े करती है।
23 अक्टूबर 2026 को ISO National Bodies के मतदान में C++26 DIS अस्वीकृत हुआ। 1998 के बाद यह पहली बार है जब C++ का कोई मानक इस चरण में विफल हुआ। अस्वीकृति का मुख्य कारण 'Contracts' फीचर रहा।
ISO मानकीकरण प्रक्रिया में DIS (Draft International Standard) अंतिम से पहले का चरण होता है, जहाँ पारित होने के लिए दो-तिहाई बहुमत अनिवार्य है। C++26 यह बहुमत नहीं पा सका। Andreas Fertig, जो स्वयं C++ Standardization Committee के सदस्य हैं और जर्मनी का प्रतिनिधित्व करते हैं, के अनुसार यह C++ के इतिहास में पहली DIS विफलता है। इससे पहले केवल ISO/IEC DIS 26926 (C++/CLI, अगस्त 2006) अस्वीकृत हुई थी, और वह परियोजना पूरी तरह रोक दी गई थी।
National Bodies (NBs) की टिप्पणियों के अनुसार, अस्वीकृति की वजह 'Contracts' फीचर है। कई NBs का मानना है कि यह फीचर अभी मानक में शामिल होने के लिए तैयार नहीं है। Contracts पर काम 2019 में Cologne बैठक से शुरू हुआ था, जब इसे C++20 में शामिल करने और फिर उसी बैठक में हटाने का निर्णय लिया गया। 2020 से 2024 तक एक अलग Study Group ने इस पर काम किया, फिर Evolution Working Group (EWG) को प्रस्ताव भेजे गए।
Fertig के अनुसार, WG21 की परंपरा रही है कि नई जानकारी आने पर ही NB स्तर पर मानक के विरुद्ध मत दिया जाता है। उनका कहना है कि पुराने तर्कों वाला नया paper 'नई जानकारी' नहीं है, हालाँकि जो NBs Contracts के बिना C++26 चाहते हैं, वे इसे नई जानकारी मानते हैं।