Bir Açık ilgili C ++ birçok konuda C ile uyumlu değildir neden sorusuna, bu açıklığa kavuşturulmuştur. Ancak C ++ hala bir "karma" * dildir. Ne yazık ki, birçok programcı hala C ++ 'ı "akışlı ve yerleşik dizeli C" olarak görüyor. Bu gerçekten kötü yazılı kodla sonuçlanır, ne C ++ ne de C. IMHO değildir, dil / derleyici bir dereceye kadar programcıları daha zarif kod yazmaya zorlarsa daha iyi olurdu. Modern C ++ (örneğin C ++ 0x ve gelecekteki sürümler) karma tutmak için bir gerekçe var mı?
* Hibrit ile, programcının kullanıp kullanamayacağına karar vermenin programa bağlı olduğunu kastediyorum: standart dizeler ve akışlar, sınıflar, varsayılan dışındaki ad alanları vb.
Object
kendi şüpheli tasarım kararları ile birlikte ikili kopyalama değerleri ve dile göre bölünmüş ilişkilendirilebilir diziler (neden ...) gibi iğnelemeler de var . Ayrıca, etkili bir şekilde diğerleri ile aynı GC paradigmasına sahiptir, bu yüzden düşük bellek kullanımı olduğunu sorgulayacağım.