2012-05-29 15 views
6

Google सी ++ शैली मार्गदर्शिका, no C++11 feature is approved के अनुसार।Google सी ++ 11 पर प्रतिबंध क्यों लगाता है और साथ ही क्लैंग में निवेश करता है?

दूसरी ओर, ऐसा लगता है कि बजना (जिसके अंतर्गत Google संसाधनों का निवेश) बहुत ही उन्नत in its C++11 support है।

यह एक विरोधाभास की तरह लगता है ... क्या किसी को पता है यह क्यों है?

+2

क्लैंग में C++ 11 से अधिक उपयोग होने से पहले वे नकारात्मक प्रभाव (और कुछ होंगे) को देखना चाहते हैं। –

+3

सिर्फ इसलिए कि वे वर्तमान में सी ++ 11 सुविधाओं की अनुमति नहीं देते हैं, इसका मतलब यह नहीं है कि वे भविष्य में उन्हें नहीं चाहते हैं। कंपाइलर विकास में निवेश का मतलब है कि पूरी तरह से अनुरूप सी ++ 11 कार्यान्वयन की प्रगति को आगे बढ़ाया जा रहा है, और जितनी जल्दी हो सके, जितनी जल्दी वे अनचाहे सुविधाओं के बारे में चिंता किए बिना विशेषताओं का उपयोग शुरू कर सकते हैं। –

+1

यदि यह प्रश्न SO के लिए अच्छा नहीं है तो इसे हटाएं। –

उत्तर

10

कारणों विपक्ष अनुभाग

में बाहर से लिखे गए हैं सी ++ 11 मानक अपने पूर्ववर्ती (बनाम 800 पृष्ठों 1,300 पृष्ठों) की तुलना में काफी अधिक जटिल है, और कई डेवलपर्स के लिए unfamilar है। कोड पठनीयता और रखरखाव पर कुछ विशेषताओं के दीर्घकालिक प्रभाव अज्ञात हैं। हम भविष्यवाणी नहीं कर सकते कि इसकी विभिन्न सुविधाओं को समान रूप से उन उपकरणों द्वारा लागू किया जाएगा जो ब्याज (जीसीसी, आईसीसी, क्लैंग, ग्रहण इत्यादि) हो सकते हैं।

अगर मुझे संक्षेप में यह कहना है कि वे प्रतीक्षा कर रहे हैं और नई सुविधाओं के साथ दृष्टिकोण देखेंगे। कोड कोड

+1

वे 'ऑटो' का उल्लेख करते हैं, जो, जबकि मैं इसे बाहर से प्यार करता हूं, वास्तव में पठनीयता को नष्ट कर सकता हूं। – TeaOverflow

+4

@Evgeni सी ++ से अधिक सी # का उपयोग करें और आपको मेरी ठंडे मृत उंगलियों से 'var' pry करना होगा :) – JaredPar

+4

यदि उस दस्तावेज़ से कुछ भी प्रमाण था कि वे प्रतीक्षा कर रहे हैं तो यह निर्णय निर्णय के तहत था: था। "कोड लिखने से बचें जो सी ++ 11 के साथ असंगत है (भले ही यह सी ++ 03 में काम करता हो)।" – Joe

संबंधित मुद्दे