مؤتمر Rust: أبرز الإعلانات والمستجدات في اللغة

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

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

ابدأ الدورة

مؤتمر Rust: أبرز إعلانات 2025



مؤتمر RustConf 2025 السنوي، الذي عُقد هذا الأسبوع في برلين، وضع نغمة تطور اللغة للسنوات القادمة. قدم فريق Rust Foundation والمطورون الأساسيون سلسلة من الإعلانات الهامة التي ستغير المترجم نفسه والنظام البيئي. لقد جمعنا لك الأخبار الرئيسية التي يجب أن يعرفها كل مطور يستخدم Rust.



1. إصدار LTS المنتظر

كانت المفاجأة الكبرى هي الإعلان عن أول إصدار في تاريخ Rust مع دعم طويل الأمد (LTS). سيتم دعم الإصدار Rust 1.80 لمدة 24 شهرًا مع تصحيحات أمان مضمونة وإصلاحات للأخطاء الحرجة. هذه خطوة مهمة للمستخدمين المؤسسيين الذين كانوا يخشون سابقًا من اعتماد Rust بسبب دورة التحديث السريعة. سيكون إصدار LTS متاحًا للتحميل في أكتوبر 2025.



2. مدقق الاقتراض الجديد – Polonius

بعد عدة سنوات من التطوير في حالة nightly، أصبح Polonius أخيرًا مستقرًا. مدقق الاقتراض الجديد يبسط بشكل كبير العمل مع الاقتراضات: فهو يعالج المراجع المتعددة القابلة للتغيير بشكل أكثر مرونة ويزيل حوالي 40% من الإنذارات الخاطئة التي كانت تزعج المبتدئين. وفقًا للمطورين، سيتم تضمين Polonius افتراضيًا في Rust 1.82.这将 يجعل الكود أنظف وتعلم اللغة أقل إيلامًا.



3. تثبيت async fn في traits

واحدة من أكثر الميزات طلبًا تخرج أخيرًا من المرحلة التجريبية. بدءًا من Rust 1.84، سيتمكن المطورون من تعريف الدوال غير المتزامنة مباشرة في traits دون الحاجة إلى حلول بديلة عبر الأنواع المرتبطة. هذا يبسط كتابة الكود غير المتزامن متعدد الأشكال ويسرع العمل مع المكتبات مثل Tokio وAsync-std. من المتوقع أن تصدر العديد من أطر الويب (Actix، Rocket) إصدارات محدثة فور التثبيت.



4. توسيع المكتبة القياسية

تمت إضافة أنواع وطرق جديدة مفيدة إلى std:

  • CursorMut — مؤشر قابل للتغيير لـ Vec وString (مشابه لـ Cursor ولكن مع إمكانية الكتابة).
  • LazyCell — تهيئة كسولة بدون Mutex، للحالات التي يتم فيها حساب البيانات مرة واحدة.
  • Vec::dedup_by_key — إزالة التكرارات حسب المفتاح دون تكرار يدوي.
  • HashMap::entry_modify — تعديل ذري للإدخال حسب المفتاح.

هذه الإضافات تقلل عدد التبعيات على الكريتات الخارجية، مما يبسط صيانة الكود.



5. النظام البيئي: cargo-script وتحسين التوثيق

أداة cargo-script أصبحت الآن مدمجة في cargo الرئيسي. يمكنك الآن تشغيل ملفات .rs الفردية كسكريبتات (على سبيل المثال، لأتمتة المهام) دون إنشاء مشروع كامل. الأمر cargo script main.rs يقوم تلقائيًا بتحميل التبعيات من Cargo.toml المضمن في التعليقات.

بالإضافة إلى ذلك، تم الإعلان عن الانتقال إلى محرك توثيق جديد يولد صفحات أكثر قابلية للقراءة مع تنقل حسب الأنواع وأمثلة استخدام مدمجة. سيتم إطلاق doc.rust-lang.org المحدث في وضع بيتا الشهر القادم.



نتائج المؤتمر

أظهر RustConf 2025 أن اللغة تتجه بثقة نحو النضج، دون أن تفقد قيمتها الرئيسية - الأمان والأداء. إصدار LTS، تثبيت async في traits، والجديد

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