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
, Ruby
veya Python
son on yıldır ve asla dokunulmaz C
ya C++
şimdi ile, C++11
bunu öğrenmesi zaman olduğunu düşünüyorum C++11
ve 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.