Rust يدعم رسميًا منصة مستهدفة جديدة: ماذا يعني هذا للمطورين؟
يواصل النظام البيئي لـ Rust التوسع بنشاط. أعلن فريق مطوري اللغة والمجتمع عن إضافة الدعم الرسمي لمنصة جديدة. يفتح هذا الحدث آفاقًا جديدة لمبرمجي الأنظمة، وعشاق الأنظمة المدمجة، والمطورين الذين يعملون على الحد الفاصل بين الأجهزة والبرامج.
لفترة طويلة، تم وضع Rust كلغة قادرة على استبدال C و C++ في السيناريوهات الأكثر تطلبًا - من نوى أنظمة التشغيل إلى محركات المتصفحات. ومع ذلك، كان العامل الرئيسي في انتشارها دائمًا هو اتساع نطاق البنى المدعومة. الآن، تمت إضافة هدف مهم آخر إلى هذه القائمة.
ما هي المنصة التي حصلت على الدعم؟
يتعلق الأمر بإضافة ثلاثي مستهدف جديد (target triple) إلى المترجم الرسمي rustc. في الإصدار المستقر الأخير، تم قبول دعم بنية RISC-V (64 بت) مع امتداد للحوسبة المتجهة، الموجهة للأنظمة المدمجة ووحدات التحكم عالية الأداء. على وجه التحديد، الهدف الجديد هو riscv64gc-unknown-none-elf مع تحسينات لمجموعة تعليمات المتجهات V.
على الرغم من أن RISC-V كان مدعومًا سابقًا على مستوى التجارب، إلا أنه يحصل الآن على حالة المستوى 2 (Tier 2). وهذا يعني:
- بناء ملفات ثنائية مضمون عبر
rustup. - اختبار تلقائي لكل بناء في CI (التكامل المستمر).
- دعم كامل للمكتبة القياسية (حيثما ينطبق ذلك على
no_std).
لماذا هذا مهم للمجتمع؟
RISC-V هي بنية مجموعة تعليمات مفتوحة (ISA) تكتسب زخمًا في الصناعة. على عكس ARM أو x86، لا تتطلب ترخيصًا، مما يجعلها مثالية للشركات الناشئة والمشاريع التعليمية والرقائق المخصصة. يفتح دعم Rust لـ RISC-V مع تسريع الأجهزة للعمليات المتجهة طريقًا مباشرًا لكتابة كود آمن من أجل:
- معالجات الإشارات الرقمية (DSP).
- مسرعات الشبكات العصبية على FPGA.
- أنظمة الوقت الفعلي (RTOS).
سابقًا، للعمل مع RISC-V، كان على المطورين إما استخدام C مع مخاطر تسرب الذاكرة، أو إعداد الترجمة المتقاطعة يدويًا. الآن، يكفي أمر واحد:
rustup target add riscv64gc-unknown-none-elfcargo build --target riscv64gc-unknown-none-elfالتأثير على النظام البيئي والتعليم
بالنسبة للبوابة التعليمية PythonLib، هذا مهم بشكل خاص. يصبح Rust جسرًا بين النماذج الأولية الكلاسيكية بلغة Python (على سبيل المثال، على MicroPython لـ RISC-V) وكود الإنتاج بلغة Rust. الآن يمكن للطلاب دراسة ليس فقط المنطق عالي المستوى، ولكن أيضًا العمل الآمن مع "العتاد" على أحد أكثر المعالجات المفتوحة الواعدة.
علاوة على ذلك، فإن التكامل مع riscv64gc سيبسط كتابة المحاكيات والمترجمات وأدوات تحليل البيانات على مستوى النواة - تلك المجالات التي أثبتت فيها Rust نفسها بالفعل بشكل أفضل من العديد من اللغات الأخرى.
ما هي الخطوة التالية؟
يخطط فريق Rust لنقل هذه المنصة إلى المستوى 1 (Tier 1) خلال العام المقبل، مما يعني ضمانًا كاملاً للوظائف وعدم وجود تراجعات. بالفعل الآن، يمكن للمطورين تجربة الميزات الجديدة باستخدام الإصدارات الليلية.
تابع التحديثات على PythonLib - سنخبرك بالتأكيد بكيفية إعداد البيئة للترجمة المتقاطعة لـ RISC-V