ความกลัวเรื่องประสิทธิภาพหรือการขยายตัวไม่ใช่เหตุผลที่ดีที่จะละทิ้ง C ++ ทุกภาษามีข้อผิดพลาดที่อาจเกิดขึ้นและการแลกเปลี่ยน - โปรแกรมเมอร์ที่ดีเรียนรู้เกี่ยวกับสิ่งเหล่านี้และในกรณีที่จำเป็นต้องพัฒนากลยุทธ์การรับมือโปรแกรมเมอร์ที่ไม่ดีจะทำผิดและตำหนิภาษา
Interpreted Python มีหลายวิธีที่ถือว่าเป็นภาษาที่ "ช้า" แต่สำหรับงานที่ไม่สำคัญโปรแกรมเมอร์ Python ที่มีทักษะสามารถสร้างโค้ดที่ดำเนินการได้เร็วกว่าของนักพัฒนา C ที่ไม่มีประสบการณ์
ในอุตสาหกรรมของฉันวิดีโอเกมเราเขียนโค้ดประสิทธิภาพสูงใน C ++ โดยหลีกเลี่ยงสิ่งต่างๆเช่น RTTI ข้อยกเว้นหรือฟังก์ชันเสมือนในลูปภายใน สิ่งเหล่านี้มีประโยชน์อย่างมาก แต่มีปัญหาด้านประสิทธิภาพหรือการขยายตัวที่ควรหลีกเลี่ยง หากเราก้าวไปอีกขั้นและเปลี่ยนไปใช้ C ทั้งหมดเราจะได้รับ C ++ เพียงเล็กน้อยและสูญเสียโครงสร้างที่มีประโยชน์ที่สุดของ C ++ ไป
เหตุผลที่เป็นประโยชน์มากที่สุดสำหรับการเลือกใช้ C คือการสนับสนุนนั้นแพร่หลายมากกว่า C ++ มีหลายแพลตฟอร์มโดยเฉพาะแพลตฟอร์มแบบฝังที่ไม่มีคอมไพเลอร์ C ++
นอกจากนี้ยังมีเรื่องของความเข้ากันได้สำหรับผู้ขาย ในขณะที่ C มี ABI (Application Binary Interface) ที่เสถียรและกำหนดไว้อย่างดี C ++ ไม่มี ABI ใน C ++ มีความซับซ้อนมากขึ้นเนื่องจากสิ่งต่าง ๆ เช่น vtables และตัวสร้าง / ตัวทำลายจึงมีการใช้งานที่แตกต่างกันกับผู้ขายทุกรายและแม้แต่เวอร์ชันของ toolchain สำหรับผู้ขาย
ในแง่จริงหมายความว่าคุณไม่สามารถใช้ไลบรารีที่สร้างโดยคอมไพเลอร์หนึ่งและเชื่อมโยงกับโค้ดหรือไลบรารีจากอีกไลบรารีซึ่งสร้างฝันร้ายสำหรับโปรเจ็กต์แบบกระจายหรือผู้ให้บริการมิดเดิลแวร์ของไลบรารีไบนารี