سيتم دمج دول مجلس التعاون الخليجي في دول مجلس التعاون الخليجي 13

دول الخليج

gccrs هو تطبيق بديل كامل للغة Rust على دول مجلس التعاون الخليجي

تم الكشف مؤخرا عن ذلك مشروع مجلس التعاون الخليجي، الذي يهدف إلى توفير واجهة للغة Rust إلى GCC (GNU Compiler Collection) ، في طريقها للاندماج في دول مجلس التعاون الخليجي 13.  في مؤتمر مطوري FOSDEM في وقت سابق من هذا الشهر ، قدم المهندس آرثر كوهين عرضًا تقديميًا عن مجلس التعاون الخليجي يوضح الوضع الحالي للعمل.

أما من يجهل مشروع مجلس التعاون فلا بد له من معرفة ذلك تطبيق بديل كامل للغة الصدأ على قمة دول مجلس التعاون الخليجي بهدف أن تصبح سلسلة أدوات GNU بالكامل.

أصل هذا المشروع هو جهد مجتمعي منذ عدة سنوات ، عندما كان Rust لا يزال في الإصدار 0.9 ؛ خضعت اللغة التي أنشأتها Mozilla للعديد من التغييرات بحيث أصبح من الصعب على جهد المجتمع اللحاق بها.

الآن بعد أن أصبحت اللغة مستقرة ، حان الوقت لإنشاء مجمعات بديلة:

"بدأت في عام 2014 (وأعيد إطلاقها في عام 2019) ، والجهود مستمرة منذ عام 2020 وقد بذلنا الكثير من الجهد والتقدم الكبير. لقد قمنا بتحميل النسخة الأولى من gccrs داخل دول مجلس التعاون الخليجي. لذلك في المرة القادمة التي تقوم فيها بتثبيت GCC 13 ، سيكون بها gccrs بالداخل.

يمكنك استخدامه والبدء في اختراقه ، يمكنك الإبلاغ عن المشاكل عندما يتعطل حتما ويموت بشكل رهيب. قال آرثر كوهين أثناء عرضه التقديمي في مؤتمر FOSDEM في وقت سابق من هذا الشهر: "أحد الأشياء الكبيرة التي نقوم بها هو العمل على جعل مجموعة اختبار الصدأ تعمل".

تظل القدرة على تشغيل مجموعة اختبار برنامج التحويل البرمجي rustc هدفًا أيضًا. وفقا لكوهين ، كما تشير واجهة Rust's GCC إلى أقدم Rust libcore 1.49.

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

لاحظ ، مع ذلك ، أن برنامج التحويل البرمجي Rust-GCC (gccrs) لا يزال في مرحلة مبكرة جدًا ولا يمكن استخدامه حتى الآن لتجميع برامج Rust الفعلية.

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

تم دمج مشروع "Rust for Linux" رسميًا في شجرة Linux 6.1 Git الرئيسية في أكتوبر الماضي ، مما جعل Rust اللغة الثانية المخصصة لتطوير Linux ، بعد 31 عامًا من التطوير المستند إلى C حصريًا.

"نريد أن يكون gccrs مترجمًا حقيقيًا لـ Rust وليس مشروع لعبة أو شيئًا يجمع لغة تشبه Rust ولكنها ليست Rust ؛ نحن نحاول حقًا أن نجعل مجموعة الاختبار هذه تعمل ". خلال العرض التقديمي ، قال كوهين أيضًا أنه في حين أن واجهة Rust الخاصة بـ GCC 13 في بداية جيدة ، لا يزال هناك الكثير من العمل الذي يتعين القيام به. رمز التحقق المقترض غائب بشكل واضح في الوقت الحالي ، ولا يزال دعم الوحدات المدمجة والجوهرية مستمرًا ، ولم يتم الوصول بعد إلى المرحلة الهامة المتمثلة في تجميع كود Rust لنظام Linux.

للتذكير ، المشروع يهدف "Rust for Linux" إلى إدخال لغة برمجة نظام جديدة إلى Linux kernel. وفقًا للخبراء ، فإن لغة Rust لها خاصية رئيسية تجعل من المثير للاهتمام اعتبارها اللغة الثانية لنواة Linux: فهي تضمن عدم حدوث أي سلوك غير محدد (طالما أن الشفرة غير الآمنة عاقلة).

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

وأخيرا، جدير بالذكر أنه بالرغم من دمج واجهة gccrs للنسخة القادمة من دول مجلس التعاون الخليجي 13 ، إنه ليس بعد في حالة يمكن لمعظم مطوري Rust استخدامه بالفعل كبديل لمترجم LLVM الرسمي الخاص بـ Rust.

لا ينبغي أن يكون حتى العام المقبل ، على الأقل مع دول مجلس التعاون الخليجي 14 على الأقل.

مصدر: https://fosdem.org/


اترك تعليقك

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

*

*

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