Saya seorang programmer di C dan C ++, meskipun saya tidak menggunakan kedua bahasa dan menulis campuran keduanya. Terkadang memiliki kode di kelas, mungkin dengan overloading operator, atau templat dan STL yang sangat bagus jelas merupakan cara yang lebih baik. Kadang-kadang penggunaan pointer fungsi C sederhana jauh lebih mudah dibaca dan jelas. Jadi saya menemukan keindahan dan kepraktisan dalam kedua bahasa. Saya tidak ingin masuk ke diskusi "Jika Anda mencampurnya dan kompilasi dengan kompiler C ++, itu bukan campuran lagi, itu semua C ++" Saya pikir kita semua mengerti apa yang saya maksud dengan mencampurkannya. Juga, saya tidak ingin berbicara tentang C vs C ++, pertanyaan ini adalah semua tentang C ++ 11.
C ++ 11 memperkenalkan apa yang saya pikir merupakan perubahan signifikan pada cara kerja C ++, tetapi C ++ 11 telah memperkenalkan banyak kasus khusus, pengecualian dan penyimpangan yang mengubah cara berbagai fitur berperilaku dalam keadaan yang berbeda, menempatkan batasan pada beberapa pewarisan, pengidentifikasi yang bertindak sebagai kata kunci, ekstensi literal string, penangkapan variabel fungsi lambda, dll.
Saya tahu bahwa di beberapa titik di masa depan, ketika Anda mengatakan C ++ semua orang akan menganggap C ++ 11. Sama seperti ketika Anda mengatakan C saat ini, Anda kemungkinan besar berarti C99. Itu membuat saya mempertimbangkan untuk belajar C ++ 11. Lagi pula, jika saya ingin terus menulis kode dalam C ++, saya mungkin perlu mulai menggunakan fitur-fitur itu hanya karena rekan saya miliki.
Ambil C misalnya. Setelah bertahun-tahun, masih banyak orang yang belajar dan menulis kode dalam C. Mengapa? Karena bahasanya bagus. Apa artinya itu, mengikuti banyak aturan untuk membuat bahasa pemrograman yang baik. Jadi, selain menjadi kuat (yang mudah atau sulit, hampir semua bahasa pemrograman), C teratur dan memiliki beberapa pengecualian, jika ada. C ++ 11 Namun, saya tidak berpikir begitu. Saya tidak yakin bahwa perubahan yang diperkenalkan di C ++ 11 membuat bahasa lebih baik.
Jadi pertanyaannya adalah: Mengapa saya belajar C ++ 11?