Pada pertanyaan terkait , telah diklarifikasi mengapa C ++ tidak kompatibel dengan C dalam banyak aspek. Namun C ++ masih merupakan bahasa "hybrid" *. Dan sayangnya, banyak programmer masih menganggap C ++ sebagai "C dengan stream dan string bawaan". Yang menghasilkan kode tertulis yang benar-benar buruk, bahwa itu bukan C ++ atau C. IMHO, akan lebih baik jika bahasa / kompiler dipaksa sampai batas tertentu programmer untuk menulis kode yang lebih elegan. Jadi, apakah ada alasan untuk mempertahankan hibrida C ++ modern (misalnya C ++ 0x dan versi mendatang)?
* Dengan hibrid yang saya maksudkan adalah tergantung pada programmer untuk memutuskan apakah dia akan menggunakan: string dan stream standar, kelas, ruang nama selain dari default, dll.
Object
dan nilai penyalinan biner dan susunan asosiatif yang diramalkan bahasa (mengapa ...) bersama dengan keputusan desain lainnya yang dipertanyakan dari miliknya sendiri. Selain itu, secara efektif juga memiliki paradigma GC yang sama dengan yang lain, jadi saya akan mempertanyakan penggunaan memori yang rendah.