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++98
sebelumnya. 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
, Ruby
atau Python
selama sepuluh tahun terakhir dan tidak pernah menyentuh C
atau C++
, sekarang dengan C++11
saya pikir itu adalah waktu untuk belajar C++11
dan 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++11
dan 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.