# Rust 2024: كيف تتغير اللغة من دون إجبار كل مشروع على الهجرة؟

فكرة إصدارات اللغة تتيح تبني تغييرات جديدة تدريجيا؛ والاختبارات تظل ضرورية حتى عند استخدام أداة الإصلاح الآلي.

الناشر: فكرة بوست
نُشر: 2026-10-28T13:50:50.153Z
تاريخ الحدث/المرجع: 2025-02-20
الرابط الأصلي: https://fekrapost.com/articles/rust-2024-edition-migration/

## الخلاصة

- أصبح إصدار اللغة Rust 2024 مستقرا مع Rust 1.85.0 في 20 فبراير 2025.
- إصدارات اللغة آلية اختيارية لإدخال تغييرات قد تؤثر في التوافق.
- تساعد cargo fix في الهجرة، لكن الإصلاح الآلي المحافظ لا يقرر أفضل تصميم للمشروع.

## إصدار المترجم وإصدار اللغة

أعلن فريق Rust في فبراير 2025 استقرار Rust 2024 بالتزامن مع المترجم 1.85.0. أهمية الخبر أن رقم إصدار المترجم واختيار إصدار اللغة ليسا الشيء نفسه. تستخدم Rust الإصدارات اللغوية لإتاحة تغييرات اختيارية قد يصعب إدخالها مباشرة بسبب أثرها على التوافق مع البرامج القائمة.

تضمنت التغييرات قواعد مرتبطة بالأعمار الزمنية للقيم، ونطاق بعض القيم المؤقتة، ومتطلبات أوضح في مواضع تتصل بالكود غير الآمن. وأشار الإعلان كذلك إلى استقرار الإغلاقات غير المتزامنة. يوفر دليل الإصدار تفاصيل الهجرة، ويمكن لأداة cargo fix تنفيذ جزء من التحويلات مع السعي إلى المحافظة على سلوك البرنامج السابق.

## قراءة فكرة بوست: افصل الهجرة عن إعادة التصميم

من المغري استغلال ترقية اللغة لتنظيف كل ملف قديم، لكن الجمع بين الترقية وإعادة تصميم منطق التطبيق يصعب معرفة سبب أي عطل لاحق. نوصي بأن تبدأ التجربة بفرع مستقل وتغيير محدد، ثم مراجعة الفروق التي أنشأتها الأداة قبل إدخال تحسينات أسلوبية واسعة. بهذه الطريقة يصبح النقاش حول أثر كل تغيير أوضح للمراجع.

مثلا، إذا غيرت الأداة طريقة كتابة تعبير شرطي، فلا يكفي أن يصبح البناء ناجحا. راجع ما إذا كان التطبيق يعتمد على توقيت تحرير مورد أو انتهاء عمر قيمة. ليس المقصود توقع مشكلة في كل ملف، بل تركيز الاختبار على الأماكن التي تغيرت دلالتها أو التي تتعامل مع موارد خارجية.

## ماذا يعني نجاح الهجرة؟

نجاح الترجمة خطوة أولى. أضف إليها اختبارات السلوك الذي يراه المستخدم، وتوافق المكونات التي تنشرها للآخرين، وسهولة بناء المشروع في بيئة نظيفة. يوضح فريق Rust أن تحويلات cargo fix محافظة، وأنها ليست توصية تلقائية بأفضل شكل للكود الجديد. لهذا تكون الخطوة الثانية، بعد الاستقرار، مراجعة ما إذا كانت ميزات الإصدار الجديد تبسط أجزاء محددة فعلا. هذا الشرح يعود إلى إعلان 2025 ولا يقدم Rust 1.85 بوصفه أحدث إصدار متاح اليوم.

## المصادر

- [Rust: Announcing 1.85.0 and Rust 2024](https://blog.rust-lang.org/releases/1.85.0/)
- [Rust release notes](https://doc.rust-lang.org/releases.html)

[السياسة التحريرية](https://fekrapost.com/editorial-policy/)
