الإعلانات الرئيسية من مؤتمر Rust 2024
في المؤتمر السنوي RustConf 2024، الذي عُقد في نهاية سبتمبر، قدم فريق تطوير لغة Rust مجموعة من التحديثات الهامة التي ستحدد تطور النظام البيئي في السنوات القادمة. جمع الحدث أكثر من 2000 مشارك من 50 دولة، وكان الموضوع الرئيسي هو الأداء والأمان والتكامل بين اللغات. نقدم لكم الإعلانات الرئيسية التي يجب أن يعرفها كل مطور Rust.
1. المكررات غير المتزامنة (Async Iterators)
أحد أكثر الإعلانات المنتظرة هو تثبيت المكررات غير المتزامنة في السمات (traits). الآن يمكن للمطورين إنشاء واستخدام مكررات تعمل مع تدفقات البيانات غير المتزامنة (مثل الشبكة أو أنظمة الملفات) دون الحاجة إلى كتابة آلات حالة معقدة يدويًا.这将 يبسط كتابة خدمات الشبكة عالية التحميل والأدوات الخاصة بالعمل مع البيانات الضخمة.
- سمة جديدة
AsyncIteratorفي المكتبة القياسية. - دعم حلقات
async for. - التوافق العكسي مع الكود الحالي على Rust المستقر.
2. دعم محسّن لـ WebAssembly (WASM)
أعلن المطورون عن توسيع كبير لقدرات الترجمة إلى WebAssembly. الآن يمكن لكود Rust التفاعل مباشرة مع DOM وواجهات برمجة تطبيقات JavaScript دون الحاجة إلى كتابة طبقات وسيطة بلغة JS. يفتح هذا الطريق لإنشاء تطبيقات ويب كاملة بلغة Rust، خاصة في المجالات التي تتطلب أداءً عاليًا: الألعاب، محررات الرسوم، والمحاكاة العلمية.
- وصول مباشر إلى Web API من Rust (DOM، Canvas، WebGL).
- تقليل حجم ملفات WASM النهائية بنسبة 15-20%.
- أداة جديدة
wasm-packالإصدار 0.12 مع تحليل محسّن للتبعيات.
3. مترجم جديد: RustC v2
كان الإعلان المثير هو بدء العمل على الجيل الثاني من المترجم - RustC v2. سيتم إعادة كتابته بالكامل بلغة Rust (حاليًا جزئيًا بلغة C++) ويعد بتسريع الترجمة بمقدار 2-3 مرات بفضل المعالجة المتوازية للوحدات والتخزين المؤقت على مستوى نظام الملفات. من المتوقع إصدار النسخة التجريبية الأولى في بداية عام 2025.
- متوسط تسريع البناء: من 2x إلى 3x للمشاريع الكبيرة.
- رسائل خطأ محسّنة مع تلميحات سياقية.
- دعم مدمج للترجمة التزايدية دون أعلام إضافية.
4. النظام البيئي والمجتمع
بالإضافة إلى المستجدات التقنية، تم الإعلان عن مبادرات لتطوير المجتمع. أولاً، تم إطلاق برنامج الإرشاد RustBridge للمبتدئين. ثانيًا، تم نشر كتاب تعليمي جديد "Rust by Example 2024" يغطي أحدث التغييرات في اللغة. أخيرًا، تم الإعلان عن شراكة مع AWS وGoogle Cloud لاستضافة مجانية لمشاريع Rust لمدة عام.
- برنامج إرشاد مع أكثر من 500 مرشد.
- كتاب Rust by Example محدث مع فصول جديدة عن البرمجة غير المتزامنة و WASM.
- استضافة مجانية على AWS و Google Cloud للمشاريع مفتوحة المصدر بلغة Rust.
الخاتمة
أكد مؤتمر RustConf 2024 أن اللغة تواصل تطورها بثقة، محتلة مجالات من البرمجة النظامية إلى تطوير الويب. المكررات غير المتزامنة، العمل المحسّن مع WASM و