تتخذ لينكس 7.3 خطوة ثابتة نحو تجميع لغة Rust باستخدام GCC

  • تتضمن نواة لينكس 7.3 أولى الإصلاحات للواجهة الخلفية التجريبية rustc_codegen_gcc.
  • الهدف هو توسيع دعم لغة Rust ليشمل البنى التي لا يغطيها LLVM، مثل m68k و Alpha.
  • يقود هذه المبادرة المطور ميغيل أوجيدا وفريقه، على الرغم من أن العمل لا يزال تجريبياً.
  • قد يؤدي هذا إلى تسريع اعتماد لغة Rust في الأنظمة المدمجة والأجهزة القديمة.

لينكس 7.3 مع دعم لغة رست

يتطور نظام لينكس باستمرار، وبينما تمر العديد من الميزات الجديدة دون أن يلاحظها أحد، فإن كل إصدار من النواة يُحدث تغييرات تمهد الطريق للمستقبل. هذه المرة، أدى إطلاق لينكس 7.3 إلى سلسلة من التعديلات بهدف محدد: السماح بتجميع كود Rust باستخدام GCC، بالإضافة إلى مُجمِّع LLVM القياسي. قد تفتح هذه المرونة الباب أمام العديد من البنى التي كانت مستبعدة سابقًا من بيئة نواة Rust.

ليس هذا تحولًا وشيكًا أو تغييرًا جذريًا يوميًا. فقد قدم المطورون المعنيون، تحت قيادة فريق ميغيل أوجيدا ، طلب دمج يتضمن التعديلات الأولية لضمان ترسيخ مولد أكواد rustc_codegen_gcc في نظام لينكس 7.3. تكمن الميزة الرئيسية لهذه الواجهة الخلفية في أن GCC يحول أكواد Rust إلى تعليمات آلية، مما يدعم بنى معمارية مثل m68k أو Alpha ، التي تفتقر إلى دعم LLVM، وهو أمر بالغ الأهمية في عالم الأنظمة المدمجة ووحدات التحكم الدقيقة.

Linux 7.0 متاح الآن
المادة ذات الصلة:
يتوفر الآن نظام لينكس 7.0: التغييرات الرئيسية في النواة الجديدة

نسخة احتياطية لا تشغل مساحة من LLVM

لا يعني حصول النواة على هذه الإصلاحات الأولية أن LLVM سيُهمّش دوره. بل على العكس، سيظل LLVM الخيار الأساسي لمعظم البنى الشائعة. الهدف ببساطة هو توفير بديل قوي: طريقة للوصول إلى جميع مكونات الأجهزة التي لا يستطيع LLVM الوصول إليها. بهذه الخطوة، يُبرهن لينكس، مرة أخرى، على قدرته على التكيف مع بيئات مختلفة، مستفيدًا من إمكانيات مشروع GCC في توليد كود Rust.

لينكس 7.3 وتكامله مع لغة رست

من المهم عدم الخلط بين هذه المبادرة ومشاريع أخرى مثل gccrs ، وهو مُصرّف Rust كامل مبني على GCC. يعتمد rustc_codegen_gcc هنا على مُصرّف rustc ولكنه يستفيد من بنية تحسين GCC. تكمن الميزة في أنه يستفيد من تقنيات تحسين GCC ودعمه لعدد أكبر من البنى مقارنةً بـ LLVM، مما قد يمهد الطريق أمام Rust لاكتساب زخم على منصات متخصصة.

ماذا يعني هذا بالنسبة للتطور المستقبلي؟

لا يزال الطريق إلى التكامل الكامل طويلاً، ولا يزال الكود مصنفًا على أنه "تجريبي". لكن وصول هذه الإصلاحات في لينكس 7.3 يُشير إلى بداية عملٍ يبدو أنه سيُفيد على المدى المتوسط. علاوة على ذلك، تم تضمين تصحيحات لمنع ظهور تحذيرات Clang وتحديثات وحدات النواة في المستقبل، مما يُظهر التزامًا واضحًا بالحفاظ على التوافق مع أحدث أدوات المُترجم.

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

لينكس شنومكس
المادة ذات الصلة:
يعزز Linux 6.18 مكانته باعتباره النواة الرئيسية مع تحسينات عميقة في الأداء والأمان ودعم الأجهزة.

يواصل نظام لينكس ترسيخ مكانته كنظام أكثر تنوعًا، ويُعدّ هذا التوجه نحو توسيع إمكانيات لغة رست جزءًا هامًا من هذه الاستراتيجية. لا يُمثل هذا تغييرًا جذريًا، ولكنه تقدم قد يُثبت في نهاية المطاف أهميته لنطاق أوسع من الأجهزة. في الوقت الراهن، يُشكل لينكس 7.3 خطوة تمهيدية نحو دعم أكبر للغة رست في بيئات غير تقليدية، وذلك بفضل عملية التهجين الجارية بالفعل مع مُصرّف GCC.


أضف كمصدر مفضل في جوجل