C ++ का मानक एक मानक दस्तावेज है, जो नियमों को निर्धारित करता है जो कि भविष्य के दस्तावेजों में रहेगा (ज्यादातर अप्रभावित)। इसलिए समिति ने अपने अपडेट के संबंध में बहुत सतर्क रुख अपनाया है।
मानक पुस्तकालय के अतिरिक्त कुछ हद तक आसान थे। कई पुस्तकालय लंबे समय से बूस्ट में थे: यह साबित हो गया था कि उन्होंने काम किया था।
भाषा में मुख्य अवधारणाओं के अतिरिक्त इसके साथ प्रयोग करना अधिक कठिन है, क्योंकि इसके लिए पहले एक संकलक को संशोधित करना आवश्यक है। संकलक के बिना एक C ++ 03 सुविधा (टेम्पलेट्स का निर्यात) निर्दिष्ट किया गया था ... परिणाम भयानक था। EDG कंपाइलर फ्रंटेंड के कार्यान्वयनकर्ताओं ने इसे बहुत कम लाभ के लिए एक बड़े पैमाने पर कार्य (कई आदमी वर्ष) के रूप में रिपोर्ट किया। किसी अन्य कंपाइलर ने कभी इसे लागू करने की कोशिश नहीं की। यह आरामदायक स्थिति नहीं है।
विशेषताएं पसंद constexpr
या static_assert
आसान थे (और पहले से ही पुस्तकालयों ने अपनाया)। लैम्ब्डा काफी अच्छी तरह से समझा जाता है और कई अन्य भाषाओं में लागू किया जाता है, पहले से ही व्यापक शोध किया गया है, इसलिए यह मुख्य रूप से वाक्य रचना का विषय था।
दूसरी ओर कॉन्सेप्ट को बहुत नए और अनछुए माना गया । वे मुश्किल से समय में निर्दिष्ट थे, अवधारणा का कोई सबूत नहीं था ... और इस तरह उन्हें खारिज कर दिया गया था, बजाय उनके लिए प्रतीक्षा करने (या गलती करने) के।
D का अनुसरण क्यों नहीं किया गया? कोई कह रहा है कि यह नहीं होगा। समिति ने लोगों को खरोंच से पुनर्विचार करने के लिए प्रोत्साहित किया है, जिसमें कोई आग्रह नहीं है, और भाषा में अन्य विशेषताओं के साथ बातचीत करने के तरीके को देखने के लिए एक कंपाइलर में उन्हें शामिल करने के लिए अपने हाथों की कोशिश करें। अवधारणाओं और संकल्पना मानचित्रों को अलग करने का विशेष रूप से सवाल है: क्या उन्हें एक के रूप में बंडल किया जाना चाहिए या नहीं?
FYI करें: वर्तमान में इस प्रयोग को समर्पित Clang की एक शाखा है, जिसका नेतृत्व इंडियाना विश्वविद्यालय के Larisse Voufo ने किया है।