में कई सुधारों के बावजूद C++11
, C++
अभी भी एक आसान भाषा नहीं है। जावा, जबकि कुछ के रूप में आसान नहीं लगता है, अभी भी बहुत अच्छे प्रदर्शन के साथ एक आसान भाषा है (अक्सर के रूप में उपवास के रूप में C++
) और बेहतर IDEs प्रदान करता है (शायद Visual C++
वर्तमान जावा IDE के रूप में अच्छा है, लेकिन लिनक्स पर यहाँ कोई भाग्य नहीं है), बहुत कुछ अधिक व्यापक मानक पुस्तकालय (JDK), अधिक पुस्तकालय (जैसे हाइबरनेट , स्प्रिंग , JEE , ल्यूसिन , आदि) और कोई मेमोरी लीक नहीं है (अच्छी तरह से, लगभग कोई नहीं - आप अभी भी जावा में मेमोरी रिसाव का निर्माण कर सकते हैं लेकिन ऐसा करना अधिक कठिन है की तुलना में C++
)। निष्पक्ष होने के लिए, आधुनिक के साथ C++11
, मेमोरी लीक से बचना बहुत आसान है।
C ++ 11 में कई शांत विशेषताएं हैं जैसे लैम्ब्डा, ऑटो कीवर्ड, मूवमेंट शब्दार्थ और भी बहुत कुछ। यह निश्चित रूप से एक बेहतर भाषा C++98
थी। हर्ब सटर द्वारा इस अवलोकन को देखें C++11
: आधुनिक C++
शैली के तत्वों के बारे में ।
योग करने के लिए, मुझे लगता है कि हर किसी को कम से कम कुछ सीखना चाहिए C++
। आप में प्रोग्रामिंग किया गया है Java
, Scala
, Ruby
या Python
पिछले एक दशक के लिए और कभी नहीं छुआ C
या C++
, अब के साथ C++11
मुझे लगता है यह जानने के लिए समय है C++11
और अपने प्रोग्रामिंग कौशल में सुधार ऐसा करते समय।
मैं शायद C++
आने वाले वर्षों में काम पर ज्यादा उपयोग नहीं करूंगा और जब मुझे इससे अधिक शक्तिशाली भाषा की आवश्यकता Java
होगी, तो मैं शायद स्काला के लिए जाऊंगा, लेकिन मैं इस पर करीब से नजर C++11
डालूंगा और नई विशेषताओं को सीखने और समझने की कोशिश करूंगा , विशेषकर मल्टीथ्रेडिंग और कंसीडर के बारे में।
याद रखें: यह हमेशा एक नई प्रोग्रामिंग भाषा सीखने में मदद करता है, तब भी जब आप इसे उत्पादन में उपयोग करने की योजना नहीं बनाते हैं।