प्रदर्शन का भय या ब्लोट C ++ को त्यागने का अच्छा कारण नहीं है। हर भाषा के अपने संभावित नुकसान और व्यापार बंद होते हैं - अच्छे प्रोग्रामर इन के बारे में सीखते हैं और जहां आवश्यक रणनीति का विकास करते हैं, गरीब प्रोग्रामर बेईमानी करेंगे और भाषा को दोष देंगे।
व्याख्या की गई पायथन कई मायनों में "धीमी" भाषा मानी जाती है, लेकिन गैर-तुच्छ कार्यों के लिए एक कुशल पायथन प्रोग्रामर आसानी से कोड का उत्पादन कर सकता है जो अनुभवहीन सी डेवलपर की तुलना में तेजी से निष्पादित होता है।
मेरे उद्योग, वीडियो गेम में, हम आंतरिक प्रदर्शन में आरटीटीआई, अपवाद या वर्चुअल-फ़ंक्शंस जैसी चीजों से बचकर C ++ में उच्च प्रदर्शन कोड लिखते हैं। ये बेहद उपयोगी हो सकते हैं, लेकिन इनमें प्रदर्शन या ब्लोट समस्याएँ हैं जिनसे बचना वांछनीय है। अगर हम एक कदम और आगे बढ़े और पूरी तरह से C पर स्विच करें तो हमें कम लाभ होगा और C ++ के सबसे उपयोगी निर्माण खो देंगे।
C को प्राथमिकता देने का सबसे बड़ा व्यावहारिक कारण यह है कि C ++ की तुलना में समर्थन अधिक व्यापक है। कई प्लेटफ़ॉर्म हैं, विशेष रूप से एम्बेडेड वाले, जिनमें C ++ कंपाइलर भी नहीं हैं।
विक्रेताओं के लिए अनुकूलता की बात भी है। जबकि C में एक स्थिर और अच्छी तरह से परिभाषित ABI (एप्लिकेशन बाइनरी इंटरफ़ेस) C ++ नहीं है। C ++ में ABI ऐसी चीज़ों के कारण अधिक जटिल है, जैसे vtables और constructurs / destructors इसलिए इसे प्रत्येक विक्रेता के साथ अलग-अलग तरीके से लागू किया जाता है, और एक विक्रेता टूलकिन के संस्करण भी।
वास्तविक अर्थों में इसका मतलब है कि आप एक संकलक द्वारा बनाई गई लाइब्रेरी नहीं ले सकते हैं और इसे कोड या किसी अन्य पुस्तकालय से जोड़ सकते हैं जो वितरित परियोजनाओं या बाइनरी पुस्तकालयों के मिडलवेयर प्रदाताओं के लिए एक बुरा सपना बनाता है।