إن تضمين Rust في Linux 6.1 قيد التقدم بالفعل

إن تضمين Rust في Linux 6.1 قيد التقدم بالفعل

حظي تكامل Rust في Linux بمستوى عالٍ من القبول من قبل المجتمع والمطورين

تمامًا كما وعد لينوس تورفالدس في آخر قمة مفتوحة المصدر ، حفظ كلمته ودون تفاصيل قد تؤخر الإدراج، سيدفع الآن لإدراج Rust لـ Linux في نواة 6.1.

يأتي هذا التغيير مع معلم بعد 31 عامًا ، سيقبل Linux لغة ثانية لتطوير النواة. مع هذا ، تنشأ النقاشات ذات الصلة مرة أخرى حول إمكانية التخلص من C لصالح لغة Rust نظرًا للمزايا التي تقدمها. مع ذلك ، هناك القليل من التوضيح: في الوقت الحالي ، لا يحصل Rust إلا على واجهة برمجة تطبيقات رسمية للسماح بتطوير وحدات أو برامج تشغيل منفصلة.

فيما يتعلق بمسألة إمكانية تجاهل لغة C ، يسرد مبتكر لغة C عددًا من الأسباب التي تجعل من المحتمل أن تفشل المبادرات في هذا الاتجاه:

أول واحد هو سلسلة أدوات لغة سي

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

إذا كنت ترغب في استهداف نظام أساسي غير مألوف ، فمن المحتمل أنك تستخدم حالة C. C باعتبارها لغة مشتركة للحوسبة اليوم تجعلها تستحق أدوات الكتابة من أجلها ، وقد تمت كتابة العديد من الأدوات.

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

عدم اليقين من لغة جديدة

قبل أن تصل اللغة إلى مرحلة النضج ، من المحتمل أن تكون عربات التي تجرها الدواب ويتم تعديلها بشكل كبير لمعالجة المشاكل الدلالية للغة. وهل اللغة متوافقة مع الإعلان؟ يمكنك تقديم شيء مثل "أوقات ترجمة استثنائية" أو "أسرع من C" ، ولكن يصعب تحقيق هذه الأهداف عندما تضيف اللغة مجموعة الميزات الكاملة.

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

هل تعالج اللغة نقاط الألم الحقيقية لـ C؟ اتضح أن الناس لا يتفقون دائمًا على نقاط الضعف في لغة سي. غالبًا ما تكون تخصيص الذاكرة وإدارة المصفوفات والسلاسل معقدة ، ولكن مع المكتبات الصحيحة واستراتيجية الذاكرة الجيدة ، يمكن تقليلها. ألا تعالج اللغة المشكلات التي لا يهتم بها المستخدمون المتقدمون حقًا؟ إذا كان الأمر كذلك ، فقد تكون قيمتها الفعلية أقل بكثير من المتوقع.

عدم وجود مطورين ذوي خبرة للغة جديدة

يذكر أن اللغة الجديدة سيكون لها بطبيعة الحال مجموعة أصغر بكثير من المطورين ذوي الخبرة. بالنسبة لأي شركة متوسطة أو كبيرة ، فهذه مشكلة كبيرة. كلما زاد عدد المطورين المتاحين للشركة ، كان ذلك أفضل.

أيضًا ، إذا كانت الشركة لديها خبرة في توظيف مطوري C ، فهم لا يعرفون كيفية التوظيف لهذه اللغة الجديدة.

خبر التضمين المرتقب لـ Rust لنظام التشغيل Linux بالإصدار 6.1 من النواة يأتي وسط تغيير في وجهة نظر لينوس تورفالدس للغة رست.

يستمر دعم Rust لتطوير Linux kernel و تعتبر "خطوة مهمة في القدرة على كتابة وحدات التحكم بلغة أكثر أمانًا."

Mozilla Research's Rust هو نوع من لغة البرمجة التي يكتبها أولئك الذين يكتبون رمزًا لأنظمة الإدخال / الإخراج الأساسية (BIOS) ، ومديري التمهيد ، وأنظمة التشغيل ، وما إلى ذلك. لها مصلحة

في رأي المراقبين المطلعين ، هذا هو مستقبل برمجة الأنظمة وليس لغة C. في الواقع ، يقول الخبراء إنها تقدم ضمانات أمان أفضل للبرامج مقارنة بـ C / C ++.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.