خريطة طريق تطوير Rust للفترة 2025-2026: ما يعد به المجتمع
قدمت مؤسسة Rust Foundation والمساهمون الرئيسيون رسميًا خريطة طريق محدثة لتطوير اللغة للفترة 2025–2026. يسلط المستند الضوء على ثلاثة اتجاهات رئيسية: أداء المترجم، تثبيت البرمجة غير المتزامنة، وتوسيع إمكانيات المكتبة القياسية. دعنا نستعرض التغييرات الرئيسية.
1. تسريع التجميع وتحسين التشخيص
الطلب الرئيسي من المجتمع هو تقليل وقت البناء. يخطط المطورون لتطبيق التجميع التزايدي لجميع المراحل، بالإضافة إلى تحسين العمل مع التبعيات من خلال خوارزمية جديدة لحل الكريتات. من المتوقع أن يؤدي ذلك إلى تقليل وقت البناء الكامل لمشروع نموذجي بنسبة 30–40%.
- توليد الكود المتوازي: استخدام خيوط متعددة لتوليد كود الآلة في مرحلة LLVM.
- التخزين المؤقت الذكي: إعادة بناء جزئية للوحدات المعدلة فقط دون إعادة ترجمة كاملة للتبعيات.
- رسائل خطأ محسنة: تلميحات أكثر دقة مع أمثلة إصلاح للأخطاء الشائعة في وقت التجميع.
2. Rust غير المتزامن: التثبيت والتبسيط
من بين الميزات الأكثر توقعًا هو التثبيت الكامل لـ async fn في السمات (AFIT) ودعم الإغلاقات غير المتزامنة. سيسمح ذلك بكتابة كود أكثر إيجازًا وأمانًا للخدمات الشبكية وهندسة الخدمات المصغرة دون الاستخدام المستمر لـ Box::pin.
- الإغلاقات غير المتزامنة (Async closures): تثبيت بناء الجملة للإغلاقات غير المتزامنة - مفتاح لواجهات برمجة تطبيقات مريحة.
- دعم الإفلات غير المتزامن (async drop): إمكانية تحرير الموارد بأمان في السياقات غير المتزامنة (متوقع في 2026).
- توحيد بيئات التشغيل: تحسين التوافق بين tokio و async-std و smol من خلال واجهة سمة مشتركة.
3. توسيع المكتبة القياسية
يخططون لإضافة عدة مكونات طال انتظارها إلى المكتبة القياسية لـ Rust، وهي متوفرة حاليًا فقط من خلال الكريتات الخارجية.
- دعم مدمج لـ LTO (تحسين وقت الربط): تحسين في مرحلة الربط دون إعدادات إضافية.
- السمة
SlicePattern: تبسيط العمل مع المصفوفات الفرعية وأنماط البحث. - توسيع المجموعات: إضافة
HashMap::entryمع الإغلاقات لتعبئة أكثر مرونة.
4. أدوات المطور والنظام البيئي
بالتوازي مع اللغة، تتطور الأدوات: سيحصل Cargo على دعم مدمج للمعايير (benchmarks) وتوصيف الذاكرة. ومن المتوقع أيضًا إصدار Rust Analyzer 2025 مع بروتوكول LSP من الجيل الجديد، مما يحسن بشكل كبير الإكمال التلقائي وإعادة الهيكلة.
الخلاصة: تهدف خريطة طريق Rust للفترة 2025–2026 إلى التطبيق العملي وخفض حاجز الدخول. إن تسريع التجميع، تثبيت async، وإثراء المكتبة القياسية سيجعل اللغة أكثر جاذبية لبناء الأنظمة عالية التحميل، خدمات الويب، وأدوات CLI. تابع التحديثات على pythonlib.ru — سننشر أدلة مفصلة حول إمكانيات Rust الجديدة فور تثبيتها.