معيار Rust الجديد: ما ينتظر المطورين في عام 2024

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

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

ابدأ الدورة

معيار Rust الجديد: ما ينتظر المطورين



مجتمع مطوري Rust ينتظر بفارغ الصبر إصدار النسخة الجديدة من اللغة — Rust 2024. على الرغم من أن التاريخ الدقيق للإصدار لم يُعلن بعد، إلا أن فريق التطوير قدم بالفعل مسودة التغييرات التي ستدخل في المعيار الجديد. قمنا بتحليل الابتكارات الرئيسية وأعددنا لكم نظرة عامة على ما سيتغير في حياة مطور Rust.



الابتكارات الرئيسية في Rust 2024



المعيار الجديد ليس مجرد مجموعة من التحسينات النحوية — بل هو تطور في فلسفة اللغة. التركيز الرئيسي ينصب على ثلاثة اتجاهات: تبسيط البرمجة غير المتزامنة، تحسين نظام الأنواع، وزيادة بيئة العمل للكود.



  • تثبيت المكررات غير المتزامنة (AsyncIterator) — أحد أكثر الابتكارات المنتظرة. الآن سيكون من الممكن كتابة for await مباشرة في Rust، دون استخدام مكتبات خارجية.这将 يبسط العمل مع تدفقات البيانات، طلبات الشبكة، وعمليات الملفات.
  • Trait Upcasting (رفع نوع السمات) — وظيفة طال انتظارها. سيتمكن المطورون من رفع مراجع السمات &dyn Trait إلى السمات الفائقة دون معالجات إضافية.这将 يجعل العمل مع تعدد الأشكال أكثر بديهية.
  • تحسين العمل مع الإغلاقات (closures) — ستلتقط الإغلاقات الآن حقول الهياكل بشكل فردي (field-by-field capture)، بدلاً من التقاط الهيكل بأكمله.这将 يساعد في تجنب أخطاء الاقتراض غير الضرورية ويجعل الكود أنظف.
  • التوزيع الثابت الضمني للسمات — سيقوم المترجم باقتراح استخدام impl Trait بدلاً من Box<dyn Trait> بشكل أكثر نشاطاً، مما يحسن الأداء دون فقدان المرونة.


التأثير على النظام البيئي



التغييرات في المعيار لن تؤثر فقط على النحو، بل أيضاً على المكتبات الشائعة. من المتوقع أنه بعد إصدار Rust 2024، سيحدث تحديث واسع النطاق للمكتبات:



  • Tokio و async-std — ستحصلان على دعم أصلي للمكررات غير المتزامنة، مما يقلل من كمية الكود النمطي.
  • Serde — ستحسن العمل مع إلغاء التسلسل من خلال آليات السمات الجديدة.
  • WebAssembly (wasm-pack) — ستحسن توليد الكود للمتصفحات بفضل قواعد تحسين المترجم الجديدة.


متى نتوقع وكيف نستعد



الإصدار النهائي لـ Rust 2024 مقرر في نهاية عام 2024. ومع ذلك، يمكنكم الآن البدء في استخدام بعض الوظائف عبر القناة الليلية للمترجم (nightly). يوصي فريق Rust بما يلي:



  • تحديث المترجم إلى أحدث إصدار ليلي: rustup update nightly.
  • تفعيل الميزات المناسبة في Cargo.toml: edition = "2024" في قسم [package].
  • اختبار الترحيل على مشاريع صغيرة لتحديد عدم التوافق مع الكود الحالي.


تجدر الإشارة إلى أن Rust 2024 يحافظ على التوافق مع الإصدارات السابقة (2015، 2018، 2021). يمكنكم ترجمة مشاريعكم تدريجياً إلى المعيار الجديد دون الخوف من تعطل البناء.



الخلاصة



المعيار الجديد لـ Rust هو خطوة لجعل اللغة أكثر سهولة للمبتدئين، دون التضحية بالأداء والأمان الذي

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