Rust يوسع آفاقه: دعم منصة جديدة

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

Rust يوسع نظامه البيئي: منصة جديدة في قائمة أهداف الترجمة الرسمية



أعلن فريق مطوري لغة Rust رسمياً عن إضافة دعم منصة مستهدفة جديدة. هذه المرة، ظهرت بنية RISC-V 64-bit لنظام التشغيل FreeBSD في قائمة Tier-2 (المستوى الثاني من الدعم). هذا حدث مهم لمجتمع مطوري الأنظمة المضمنة وعشاق البرمجيات مفتوحة المصدر.



ماذا يعني هذا عملياً؟ الآن يمكن للمطورين ترجمة وتشغيل كود Rust على أنظمة تعمل بنظام FreeBSD والمبنية على معالجات RISC-V 64-bit. سابقاً، كان الدعم مقتصراً على منصة Linux على نفس البنية.



كان هذا الابتكار نتيجة عمل مشترك بين مهندسين من SerenityOS والعديد من المساهمين المستقلين. قاموا بتكييف المكتبة القياسية (std) واستدعاءات النظام مع خصائص FreeBSD على RISC-V.



تفاصيل الدعم

  • المستوى: Tier 2 (بناء مضمون، ولكن بدون اختبار تلقائي في كل commit).
  • الثلاثية المستهدفة: riscv64gc-unknown-freebsd.
  • التوفر: بدءاً من إصدار Rust 1.78 (البناء الليلي) والإصدار المستقر 1.79.
  • الأدوات: للترجمة المتقاطعة، ستحتاج إلى rustup target add riscv64gc-unknown-freebsd.


لماذا هذا مهم؟

RISC-V هي بنية مجموعة تعليمات مفتوحة (ISA) تكتسب شعبية في عالم الأنظمة المضمنة، وإنترنت الأشياء، وحتى حلول الخوادم. FreeBSD، بدورها، معروفة باستقرارها واستخدامها الواسع في البنية التحتية للشبكات. الجمع بين هاتين التقنيتين مع Rust يعطي المزايا التالية:

  • الأمان: يوفر Rust الحماية من المؤشرات الفارغة وسباقات البيانات على مستوى الترجمة.
  • الأداء: كود أصلي بدون تكاليف إضافية للآلة الافتراضية.
  • النظام البيئي: الوصول إلى مستودع crates.io الضخم.


كيف تبدأ الاستخدام؟

إذا كان لديك جهاز يعمل بمعمارية RISC-V (مثل لوحة StarFive VisionFive 2) مثبت عليه FreeBSD، يكفي تنفيذ:

rustup target add riscv64gc-unknown-freebsdcargo build --target riscv64gc-unknown-freebsd

للترجمة المتقاطعة من x86-64، ستحتاج إلى تثبيت الرابط المناسب (riscv64-unknown-freebsd-ld) من منافذ FreeBSD.



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



تابع التحديثات في المستودع الرسمي لـ Rust وعلى موقعنا PythonLib - نحن نواصل تغطية أحدث الأحداث في عالم لغات البرمجة.

المكتبات الموصى بها