تقديم Rust 1.69: التطورات في تطوير البرامج على مستوى النظام </ h2>
يقدم Rust 1.69 العديد من التحسينات ، بما في ذلك تحسينات الأوامر الفرعية لإصلاح البضائع واستبعاد معلومات التصحيح في البرامج النصية للبناء. مكنت الإصدارات السابقة ميزات جديدة مثل تحسينات بروتوكول التسجيل المتفرقة ، وتثبيت المكدس ، وتحسين القنوات متعددة المنتجين. </ h2>

تصدرت لغة Rust ، وهي لغة برمجة مصممة لتبسيط تطوير البرامج على مستوى النظام ، عناوين الأخبار مع آخر تحديث لها ، Rust 1.69. توفر هذه اللغة المتطورة جودة رمز محسّنة مع عدد أقل من المقايضات مقارنة بنظيراتها مثل C و C ++ و Go ، مما يوفر تحديثات وتحسينات منتظمة.
للتحديث إلى Rust 1.69 ، يحتاج المستخدمون الذين لديهم إصدار سابق من Rust مثبت عبر rustup إلى إدخال الأمر التالي:
لا يتضمن هذا التحديث الجدير بالملاحظة أي ميزات رئيسية ولكنه يجلب عددًا كبيرًا من التحسينات الصغيرة. يتكون Rust 1.69 من أكثر من 3000 التزام من أكثر من 500 مساهم ، مما يدل على الجهود المستمرة لفريق إصدار Rust.
تتضمن التحسينات في Rust 1.69 الأمر الفرعي cargo fix لإصلاح تحذيرات المحول البرمجي البسيطة التي تم تقديمها في Rust 1.29. زاد عدد التحذيرات التي يمكن إصلاحها ، وتمت إضافة دعم لإصلاح العديد من تحذيرات Clippy سهلة الإصلاح تلقائيًا. بالإضافة إلى ذلك ، تقترح Cargo الآن تشغيل cargo fix أو cargo clippy --fix عند اكتشاف التحذيرات القابلة للإصلاح. يساعد طلب الشحن الكامل في تطبيق الإصلاحات بدقة على صندوق واحد.
علاوة على ذلك ، لم يعد Rust 1.69 يتضمن معلومات تصحيح الأخطاء في البرامج النصية بشكل افتراضي لتحسين سرعة الترجمة. تمتنع Cargo الآن عن إرسال معلومات تصحيح الأخطاء في نصوص البناء. لن يلاحظ المطورون أي تأثير عند تنفيذ البرامج النصية للبناء بشكل صحيح. تم أيضًا تثبيت العديد من واجهات برمجة التطبيقات ، بما في ذلك cstr::from_bytes_until_nul و core::ffi::FromBytesUntilNulError .
في الإصدار السابق من Rust 1.68 ، كانت الميزة الرئيسية هي استقرار بروتوكول التسجيل المتناثر لمدير حزمة الشحن. من المتوقع أن يعمل هذا البروتوكول الجديد على تحسين الأداء عند الوصول إلى crates.io من خلال معالجة قيود القياس والتأخيرات التي حدثت مع بروتوكول Git. تم تعيين البروتوكول المتفرق ليصبح الافتراضي لـ crates.io في Rust 1.70.0 ، بسبب بضعة أشهر.
التحسينات الأخرى التي تم تقديمها في Rust 1.68 تضمنت pin! ماكرو لإنشاء Pin<&mut T> من تعبير T وتثبيت واجهات برمجة التطبيقات مثل {core, std}::pin::pin! impl DerefMut for PathBuf .
ركز Rust 1.67 على إضافة تحذير مترجم لـ #[must_use] و async fn. بالإضافة إلى ذلك ، قامت بتحديث تنفيذ القناة متعددة المنتجين والمستهلك الواحد واستقرت العديد من واجهات برمجة التطبيقات ، مثل {integer}::checked_ilog و {integer}::ilog و NonZero*::BITS .
قدم Rust 1.66 ، الذي تم إصداره في ديسمبر 2022 ، ميزات مثل تمكين التعدادات مع تمثيلات صحيحة لاستخدام علامات تمييز صريحة مع الحقول. أضاف هذا الإصدار أيضًا وظيفة black_box الجديدة الثابتة ، وخيارًا لإزالة التبعيات مع cargo remove ، .. = نطاقات x في الأنماط ، وتثبيتات واجهة برمجة التطبيقات.
تستفيد العديد من مشاريع تطوير البرامج المخصصة من تحسين Rust لتطوير البرامج على مستوى النظام. بالإضافة إلى ذلك ، يساعد AppMaster ، وهو نظام أساسي no-code ، في تسريع إنشاء التطبيقات الخلفية والويب والجوال للمستخدمين.


