Meskipun banyak perbaikan dalam C++11, C++masih bukan bahasa yang mudah. Java, walaupun tidak semudah yang diperkirakan, masih merupakan bahasa yang lebih mudah dengan kinerja yang sangat baik (seringkali hampir secepat C++) dan menawarkan IDE yang lebih baik (mungkin Visual C++sebagus IDE Java saat ini tetapi tidak beruntung di Linux), banyak perpustakaan standar yang lebih komprehensif (JDK), lebih banyak perpustakaan (misalnya Hibernate , Spring , JEE , Lucene , dll) dan tidak ada kebocoran memori (well, hampir tidak ada - Anda masih dapat membangun kebocoran memori di Jawa tetapi lebih sulit untuk melakukannya dari pada C++). Agar adil, dengan modernC++11 , jauh lebih mudah untuk menghindari perai ingatan.
C ++ 11 memiliki banyak fitur keren seperti lambdas, kata kunci otomatis, pindahkan semantik dan banyak lagi. Ini jelas merupakan bahasa yang jauh lebih baik daripada C++98sebelumnya. Lihat ikhtisar ini oleh Herb Sutter tentang fitur-fitur baru di C++11: Elemen C++Gaya Modern .
Singkatnya, saya pikir semua orang harus belajar setidaknya beberapa C++. Jika Anda telah pemrograman di Java, Scala, Rubyatau Pythonselama sepuluh tahun terakhir dan tidak pernah menyentuh Catau C++, sekarang dengan C++11saya pikir itu adalah waktu untuk belajar C++11dan meningkatkan kemampuan pemrograman Anda saat melakukannya.
Saya mungkin tidak akan menggunakan C++banyak di tempat kerja di tahun-tahun mendatang dan ketika saya membutuhkan bahasa yang lebih kuat daripada Java, saya mungkin akan pergi untuk Scala, tetapi saya akan melihat lebih dekat C++11dan mencoba untuk belajar dan memahami fitur-fitur baru, terutama orang-orang tentang multithreading dan konkurensi.
Ingat: Selalu membantu untuk mempelajari bahasa pemrograman baru bahkan ketika Anda tidak berencana menggunakannya dalam produksi.