إثارة: C++ ضد Rust — المطورون في غضب من التقرير الجديد

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

جدل C++ مقابل Rust: المطورون لا يستطيعون الاتفاق على رأي موحد

في عام 2023، وصل النقاش حول الاختيار بين C++ وRust إلى نقطة الغليان. وفقًا لاستطلاع Stack Overflow لعام 2023، قال 87% من مطوري Rust إنهم يريدون الاستمرار في استخدامه، بينما حصل C++ على 42% فقط من الولاء. لكن الأرقام ليست السبب الوحيد للجدل.

الحجة الرئيسية لمؤيدي Rust هي أمان الذاكرة. أظهرت دراسة من Google Project Zero أن 70% من الثغرات الأمنية الحرجة في المشاريع الكبيرة (Chrome, Android) مرتبطة بأخطاء الذاكرة، والتي يمنعها Rust في مرحلة التجميع. Rust ليس مجرد لغة جديدة، إنه تحول ثقافي في الصناعة حيث يصبح الأمان أولوية وليس خيارًا، صرح بذلك غرايدون هور، مبتكر Rust، في مؤتمر RustConf 2023.

ومع ذلك، فإن مجتمع C++ لا يستسلم. ردًا على الانتقادات، أصدرت لجنة ISO C++ مسودة معيار C++26، والتي تتضمن ملفات تعريف أمان (مثل std::propagate_const والمؤشرات الذكية المحسّنة). C++ لن يموت طالما توجد أنظمة قديمة (legacy-أنظمة)، ومحركات ألعاب، وتداول عالي التردد (high-frequency trading). لا يمكن لـ Rust أن يحل محل 40 عامًا من الكود المحسّن، يرد بيارن ستروستروب في مدونته.

الحالات العملية تزيد الطين بلة. في عام 2023، بدأت نواة Linux في دعم Rust رسميًا (الإصدار 6.1)، وأعلنت Microsoft عن إعادة كتابة مكونات Windows بلغة Rust. لكن C++ لا يزال يهيمن في المجالات التي تكون فيها الأداء الأقصى مهمًا: 65% من محركات الألعاب (Unreal Engine, Godot) و90% من الأنظمة المضمنة (embedded-أنظمة) تستخدم C++.

الجانب المالي مهم أيضًا. وفقًا لبيانات Indeed، يبلغ متوسط راتب مطور Rust في الولايات المتحدة 165,000 دولار، وهو أعلى بنسبة 12% من متوسط رواتب متخصصي C++ (147,000 دولار). ومع ذلك، فإن عدد الوظائف الشاغرة لـ C++ أكبر بأربع مرات (36,000 مقابل 9,000).

الخلاصة: الاختيار بين C++ وRust في عام 2023 ليس قرارًا تقنيًا، بل قرارًا استراتيجيًا. إذا كان مشروعك شركة ناشئة جديدة تركز على الأمان، فاختر Rust. إذا كنت تعمل مع قاعدة كود عمرها سنوات أو في أنظمة الوقت الفعلي (real-time أنظمة)، فإن C++ يبقى بلا بديل. كما قال أحد المشاركين في نقاش Reddit: أفضل لغة هي تلك التي تحل مشكلتك المحددة، وليس تلك التي تحصل على أكبر عدد من الأصوات على الإنترنت.

المكتبات الموصى بها