لغة البرمجة Rust: قيادة الابتكار في أماكن غير متوقعة

cars

الصورة: Getty Images / Jung Getty

لقد شرح مهندسو البرمجيات في شركة فولفو لصناعة السيارات بالتفصيل سبب كونهم معجبين بلغة البرمجة Rust ويجادلون بأن Rust هو في الواقع "جيد لسيارتك". 

يبدو أن الجميع يحب Rust ، من فرق Microsoft Windows و Azure ، إلى مشرفين على Linux kernel و Amazon Web Services و Meta و Android Open Source Project والمزيد. والآن يبدو أن الوقت قد حان لإضافة مهندسي برمجيات في شركة فولفو إلى تلك القائمة.

يوضح جوليوس جوستافسون ، خبير تقني ومهندس أنظمة في شركة سيارات فولفو ، "لماذا يعتبر الصدأ جيدًا لسيارتك" في مقابلة على موقع Medium مع زميل مهندس برمجيات فولفو ، يوهانس فوفاس

Rust هي لغة صغيرة نسبيًا تساعد المطورين على تجنب الأخطاء المتعلقة بالذاكرة التي لا تفعلها C و C ++ تلقائيًا ، ومن ثم تزايد شعبية Rust في برمجة الأنظمة. تعد الأخطاء المتعلقة بالذاكرة من أكثر مشكلات الأمان خطورة ، وفقًا لفريق Microsoft و Google Chrome. 

يجلب جوستافسون منظورًا من تطوير الأنظمة المدمجة إلى النقاش.

تتطلع فولفو ، جنبًا إلى جنب مع صناعة السيارات بشكل عام ، نحو "السيارات المعرفة بالبرمجيات" لتخصيص المركبات وتمييزها وتحسينها بعد مغادرتها ساحة السيارة. 

الفوائد الرئيسية التي يراها من Rust تشمل: عدم الاضطرار إلى التفكير في ظروف العرق وفساد الذاكرة ، وسلامة الذاكرة بشكل عام. قال "كما تعلم ، فقط اكتب كودًا صحيحًا وقويًا منذ البداية".

يقول Gustavsson إنه بدأ في جلب Rust إلى فولفو باستخدام عقدة منخفضة الطاقة للكمبيوتر الأساسي.

يرى Gustavsson مستقبلًا مشرقًا لشركة Rust في فولفو ، لكن هذا لا يعني استخدامه لاستبدال كود العمل بالفعل الذي تم اختباره بشكل مناسب. ويشير إلى أن كود Rust الجديد يمكن أن يتعايش مع "دقة تعسفية تقريبًا" مع C و C ++ الحاليين وأنه قد يكون من المنطقي اختيار أجزاء لإعادة كتابة Rust إذا كان هذا المكون يحتاج إلى الأمن السيبراني. 

"نريد توسيع Rust هنا في Volvo Cars لتمكينه على المزيد من العقد وللقيام بذلك ، نحتاج إلى الحصول على دعم مترجم لأهداف معينة للأجهزة ودعم نظام التشغيل لأهداف أخرى. لا فائدة من استبدال الكود الذي تم تطويره بالفعل واختباره جيدًا ، ولكن يجب بالتأكيد تطوير الكود الذي تم تطويره من البداية في Rust ، إذا كان ذلك ممكنًا على الإطلاق.

"هذا لا يعني أن الصدأ هو الدواء الشافي. الصدأ لا يزال لديه بعض الحواف الخشنة ويتطلب منك بعض المقايضات التي قد لا تكون دائمًا أفضل مسار للعمل. ولكن بشكل عام ، أعتقد أن Rust لديها إمكانات هائلة للسماح لنا بإنتاج رمز عالي الجودة مقدمًا بتكلفة أقل والذي بدوره سيقلل من تكاليف الضمان لدينا ، لذا فهو مكسب للجميع ".

فولفو ليست الشركة الوحيدة المهتمة بالصدأ. Autosar ، مجموعة معايير السيارات - تضم في عضويتها Ford و GM و BMW و Bosch و Volkswagen و Toyota و Volvo وغيرها الكثير - في أبريل أعلن مجموعة فرعية جديدة ضمن مجموعة العمل للسلامة الوظيفية (WG-SAF) لاستكشاف كيفية استخدام الصدأ في أحد الأنظمة الأساسية المرجعية الخاصة به. SAE الدولية أيضا تشكيل فريق عمل للنظر في الصدأ في صناعة السيارات للأنظمة المتعلقة بالسلامة.

كان Rust أيضًا في الأخبار مع Mark Russinovich ، كبير مسؤولي التكنولوجيا في Microsoft Azure ، قائلاً إنه يجب على المطورين تجنب استخدام لغات برمجة C أو C ++ في مشاريع جديدة واستخدام Rust بدلاً من ذلك.

مصدر