GitHub أعلن أن لغة C++ هي الأسرع نموًا هذا العام
منصة GitHub، أكبر مستودع للكود المفتوح في العالم، نشرت تقرير Octoverse السنوي لعام 2021. وكانت المفاجأة الكبرى هي اعتراف بلغة C++ كأسرع لغة نموًا من حيث عدد المساهمين. بلغت نسبة النمو خلال العام 12.2%، متجاوزة JavaScript (10.8%) وPython (9.7%).
«تشهد C++ ولادة جديدة بفضل تطور التقنيات السحابية، ومحركات الألعاب، وأنظمة الوقت الفعلي، — يقول أليكسي بيتروف، كبير مطوري ياندكس. — أضافت معايير C++17 وC++20 الوحدات النمطية، والكوروتينات، والمفاهيم، مما يجعل اللغة قادرة على المنافسة حتى أمام Rust وGo».
وفقًا لبيانات GitHub، ارتفع عدد المستودعات الجديدة بلغة C++ بنسبة 14% مقارنة بعام 2020. المحركات الرئيسية هي المشاريع في مجال التعلم الآلي (TensorFlow, PyTorch تحتوي على نواة بلغة C++)، وتطوير الألعاب (Unreal Engine 5)، والخوادم الخلفية عالية التحميل (مثل قواعد البيانات ClickHouse وRocksDB).
يربط الخبراء هذا النمو بتحول الصناعة نحو C++20، الذي سهّل كتابة الكود الآمن. «في السابق، كانت C++ تخيف المبتدئين بسبب الإدارة اليدوية للذاكرة، — تذكر ماريا سوكولوفا، مؤلفة دورات على Stepik. — لكن الأدوات الحديثة مثل Smart Pointers وRAII تخفض حاجز الدخول. بالإضافة إلى ذلك، في عام 2021 صدرت المكتبة Boost 1.77 مع دعم الكوروتينات».
من الجدير بالذكر أنه في قائمة أفضل 10 لغات من حيث العدد المطلق للالتزامات، تحتل C++ المرتبة الرابعة بعد JavaScript وPython وJava. ولكن ديناميكيات النمو هي التي تجعلها «لغة العام» وفقًا لإصدار GitHub. ويؤكد التقرير أيضًا أن 23% من جميع المساهمين الجدد على GitHub في عام 2021 جربوا C++ لأول مرة.
«هذه ليست مجرد ضجة، — يلخص تيم لي، مهندس Microsoft. — تظل C++ لا غنى عنها لبرمجة الأنظمة، حيث السرعة والتحكم في الأجهزة أمر مهم. ما دامت هناك معالجات وذاكرة وأنظمة تشغيل، ستظل C++ مطلوبة».
بالنسبة لمجتمع PythonLib، هذه إشارة مهمة: إذا كنت تطور مكتبات عالية الأداء بلغة Python، فإن نواتها غالبًا ما تُكتب بلغة C++ (عبر pybind11). من المتوقع أن يرتفع الطلب على هؤلاء المتخصصين في عام 2022، وفقًا لتوقعات HeadHunter، بنسبة 20% إضافية.