Performans korkusu veya şişkinlik C ++ 'dan vazgeçmek için iyi bir neden değildir. Her dilin kendi potansiyel tuzakları ve değiş tokuşları vardır - iyi programcılar bunları öğrenir ve gerektiğinde başa çıkma stratejileri geliştirir, kötü programcılar çılgına dönecek ve dili suçlayacaktır.
Yorumlanmış Python birçok yönden "yavaş" bir dil olarak kabul edilir, ancak önemsiz olmayan görevler için yetenekli bir Python programcısı, deneyimsiz bir C geliştiricisininkinden daha hızlı çalışan kodu kolayca üretebilir.
Sektörümde, video oyunlarında, iç döngülerde RTTI, istisnalar veya sanal işlevler gibi şeylerden kaçınarak C ++ ile yüksek performanslı kod yazıyoruz. Bunlar son derece yararlı olabilir, ancak kaçınılması gereken performans veya şişkinlik sorunları olabilir. Bir adım daha ileri gidip tamamen C'ye geçersek, çok az kazanacak ve C ++ 'nın en kullanışlı yapılarını kaybedeceğiz.
C'yi tercih etmenin en büyük pratik nedeni, desteğin C ++ 'dan daha yaygın olmasıdır. C ++ derleyicilerine bile sahip olmayan pek çok platform vardır, özellikle gömülü olanlar.
Satıcılar için uyumluluk konusu da var. C kararlı ve iyi tanımlanmış bir ABI'ye (Uygulama İkili Arayüzü) sahipken, C ++ yoktur. C ++ 'daki ABI, vtables ve yapıcılar / yıkıcılar gibi şeyler nedeniyle daha karmaşıktır, bu nedenle her satıcıda ve hatta bir satıcı araç zincirinin sürümlerinde farklı şekilde uygulanır.
Gerçek anlamda bu, bir derleyici tarafından oluşturulan bir kitaplığı alıp onu kodla veya diğerinden bir kitaplıkla bağlayamayacağınız anlamına gelir; bu, dağıtılmış projeler veya ikili kitaplıkların ara yazılım sağlayıcıları için bir kabus oluşturur.