Birçok iyileşmelere rağmen C++11, C++yine de kolay bir dil değildir. Java, bazılarının düşündüğü kadar kolay olmasa da, hala çok iyi performansa sahip (genellikle hemen hemen aynı hızda C++) daha kolay bir dildir ve daha iyi IDE'ler (belki Visual C++de mevcut Java IDE'ler kadar iyidir ama burada Linux'ta şans yoktur). daha kapsamlı standart kütüphane (JDK), daha fazla kütüphane (örneğin, Hazırda Beklet , Bahar , JEE , Lucene , vb.) ve hiçbir bellek sızıntısı (yani, neredeyse hiçbiri - Java'da bir bellek sızıntısı oluşturabilirsiniz, ancak bunu yapmak daha zordur. içinde C++). Adil olmak gerekirse, modernle birlikte C++11, bellek pırasalarından kaçınmak çok daha kolaydır.
C ++ 11, lambda, auto anahtar kelimesi, semantiği taşı ve çok daha fazlası gibi birçok harika özelliğe sahiptir. Kesinlikle olduğundan daha iyi bir dil C++98. Yeni özelliklerle ilgili olarak Herb Sutter'ın bu genel bakışına bakınız C++11: Modern C++Tarzın Öğeleri .
Özetlemek gerekirse, herkesin en azından bazılarını öğrenmesi gerektiğini düşünüyorum C++. İçinde programlama edilmiş ise Java, Scala, Rubyveya Pythonson on yıldır ve asla dokunulmaz Cya C++şimdi ile, C++11bunu öğrenmesi zaman olduğunu düşünüyorum C++11ve bunu yaparken programlama becerilerini geliştirmek.
Muhtemelen C++önümüzdeki yıllarda işte çok fazla kullanmayacağım ve daha güçlü bir dile ihtiyacım olduğunda Java, muhtemelen Scala'ya gideceğim, ama C++11özellikle yeni özellikleri daha yakından inceleyeceğim ve yeni özellikleri öğrenmeye ve anlamaya çalışacağım. multithreading ve eşzamanlılık hakkında olanlar.
Unutmayın: Üretimde kullanmayı planlamıyor olsanız bile, yeni bir programlama dili öğrenmeye yardımcı olur.