معيار Rust الجديد: ما ينتظر المطورين
تنتظر مجتمع Rust بفارغ الصبر إصدار إصدار 2024 - التحديث الرئيسي التالي للغة، والذي يعد بتحسينات كبيرة لمطوري البرامج النظامية والتطبيقية. على الرغم من أن النسخة النهائية من المعيار متوقعة بحلول نهاية العام، إلا أنه يمكننا بالفعل تحديد الابتكارات الرئيسية التي ستغير طريقة كتابة الكود بلغة Rust.
على عكس الإصدارات العادية للمترجم، فإن الإصدارات (editions) هي معالم في تطور اللغة نفسها. فهي تسمح بإدخال تغييرات غير متوافقة مع الإصدارات السابقة، ولكن مع الحفاظ على التوافق للمشاريع التي تستخدم الإصدارات القديمة. سيكون Rust 2024 هو الإصدار الثالث من هذا القبيل بعد إصدارات 2015 و 2018 و 2021.
الابتكارات الرئيسية في Rust 2024
- تثبيت async fn في السمات (AFIT). إمكانية طال انتظارها: الآن يمكنك تعريف الطرق غير المتزامنة مباشرة في السمات دون الارتباط ببيئات تشغيل محددة.这将 يبسط إنشاء التجريدات للإدخال/الإخراج الشبكي والمكتبات المتزامنة.
- قواعد جديدة لـ impl Trait. في Rust 2024، تتغير دلالات
impl Traitالموضعي والعائد. وهذا سيجعل استنتاج الأنواع أكثر قابلية للتنبؤ ويخلص المطورين من سلسلة من أخطاء الترجمة الخفية. - نوع Never (!) يصبح مستقرًا. النوع
!(never) أصبح الآن مدمجًا بالكامل في نظام الأنواع. يتم استنتاجه تلقائيًا للوظائف التي لا تعيد التحكم أبدًا. وهذا سيحسن التفاعل مع الماكرو والكود العام. - تحسينات في نظام الاقتراض (borrow checker). سيتم تضمين الإصدار الجديد من مدقق الاقتراض (Polonius) افتراضيًا. إنه يسمح بإدارة أكثر مرونة لعمر المراجع، خاصة في السيناريوهات المعقدة ذات الإغلاقات المتداخلة.
- بادئات للسلاسل النصية الحرفية. يتم تقديم تراكيب نحوية جديدة:
c"..."للسلاسل النصية من نوع C وإمكانية مزج السلاسل النصية الخام مع تسلسلات الهروب (على سبيل المثال،r#"..."#).
التأثير على التطوير العملي
لمطوري الويب الذين يستخدمون Rust عبر WebAssembly أو أطر عمل مثل Axum و Actix، سيكون AFIT بمثابة اختراق حقيقي. لن يضطروا بعد الآن إلى النضال مع القيود عند محاولة إنشاء معالج طلبات عام أو middleware غير متزامن.
البرمجة النظامية ستستفيد أيضًا: مدقق الاقتراض المحسن سيسمح بكتابة هياكل بيانات أكثر تعقيدًا دون المساس بالأمان. كما أن تثبيت نوع never سيبسط كتابة الماكرو لمعالجة الأخطاء.
ماذا يجب على المطورين فعله الآن؟
- قم بتحديث المترجم إلى أحدث إصدار nightly لاختبار الإمكانيات الجديدة.
- ادرس وثائق الترحيل من Rust 2021 إلى 2024 - على الرغم من أن معظم التغييرات تلقائية، إلا أن بعضها قد يتطلب تعديلًا يدويًا.
- تابع المدونة الرسمية لـ Rust، حيث يتم نشر تقارير أسبوعية عن حالة الإصدار.
تواصل Rust صعودها كواحدة من أكثر لغات البرمجة طلبًا. يعزز إصدار 2024 مكانتها كأداة موثوقة لإنشاء برامج عالية الأداء وآمنة. إذا لم تكن على دراية بـ Rust بعد - فهذا هو أفضل وقت لبدء التعلم.