Saya seorang programmer C ++ tingkat pemula, tapi saya mengerti konsep bahasa dengan cukup baik. Ketika saya mulai belajar perpustakaan C ++ eksternal, seperti SDL, OpenGL (mungkin sesuatu yang lain juga), saya sangat terkejut ketika mengetahui bahwa mereka tidak menggunakan konsep C ++ sama sekali.
Misalnya, SDL, atau OpenGL tidak menggunakan kelas atau pengecualian, lebih memilih fungsi dan kode kesalahan. Di OpenGL saya telah melihat fungsi seperti glVertex2f, yang mengambil 2 variabel float sebagai input dan mungkin akan lebih baik sebagai templat. Selain itu, pustaka-pustaka ini terkadang menggunakan marcos, sementara itu tampaknya menjadi kesepakatan umum bahwa menggunakan macroses adalah buruk.
Semua dalam semua, mereka tampaknya lebih ditulis dalam gaya C, daripada dalam gaya C ++. Tapi mereka benar-benar bahasa yang tidak dapat ditoleransi, bukan?
Pertanyaannya adalah: mengapa perpustakaan modern tidak menggunakan kelebihan dari bahasa yang mereka tulis?