چرخش موازی Rustup: بهروزرسانی سریعتر ابزارها و مرزی امنتر برای نصب
نسخه بتای Rustup 1.29.1 بررسی بهروزرسانیها و نصب کامپوننتها را موازی میکند و هنگام نصب غیرضروریِ بیصدای تولچینِ مفقود به کاربر هشدار میدهد. این نسخه همچنین پشتیبانی رسمی از میزبانهای ویندوز ARM64 را از طریق هدف LLVM سازگار با GNU اضافه میکند.

آخرین تحول مهم در ابزارهای توسعه Rust، یک قابلیت زبانی جدید نیست؛ بلکه بازطراحی آرام مدیر تولچینی است که میان توسعهدهنده و هر کامپایلر، تارگت و کامپوننت نصبشده قرار میگیرد.
تیم Rust نسخه بتای Rustup 1.29.1 را برای آزمایش منتشر کرده است. مهمترین تغییر عملکردی آن، اجرای موازی است: دستور rustup update میتواند بررسی وجود بهروزرسانیها را همزمان انجام دهد و rustup component add نیز چند کامپوننت را بهصورت همزمان نصب میکند. برای پروژههایی که چند تولچین یا تارگت را مرتب نگهداری میکنند، این تغییر فرایند آمادهسازی و نگهداری را از حالت کاملاً ترتیبی خارج میکند.
اما تغییر مهمتر، رفتاری است. Rustup نصب ضمنی تولچین فعال را در موقعیتهایی که این نصب غیرضروری تشخیص داده میشود، منسوخ میکند و اکنون برای چنین فراخوانیهایی هشدار میدهد. این تغییر مرز میان «مدیریت محیط» و «ایجاد تغییری ناگهانی در محیط» را روشنتر میکند. سیستمهای CI و محیطهای توسعه قابلبازتولید زمانی وضعیت بهتری دارند که پیشنیازهای مفقود بهطور آشکار خطا بدهند، نه اینکه بهعنوان اثر جانبی باعث فعالیت شبکه شوند.
Rustup 1.29.1 همچنین بهطور رسمی از aarch64-pc-windows-gnullvm بهعنوان پلتفرم میزبان پشتیبانی میکند. درخواست ادغام مربوط به این هدف توضیح میدهد که این هدف برای ساختهای Windows ARM64 از libc مربوط به LLVM، بهجای تولچین سنتی GNU، استفاده میکند و تشخیص نصبکننده و پوشش CI را نیز اضافه میکند. اهمیت عملی آن بیشتر از آنکه به قابلیت نمایشی جدیدی در کامپایلر مربوط باشد، به کاملتر شدن مسیر Windows ARM64 برای خود ابزار نصب Rust مربوط است.
چند جزئیات مهاجرتی نیز باید مورد توجه قرار گیرد. در ویندوز ۶۴بیتی، نصب تولچینهای میزبان i686-pc-windows-* اکنون به گزینه --force-non-host نیاز دارد. همچنین پروژه در واژگان خود «target triple» را به «target tuple» تغییر داده، اما گزینههای فعلی رابط خط فرمان مانند --target بدون تغییر باقی ماندهاند.
Rustup 1.29.1 هنوز نسخهای بتا و در حال آزمایش است؛ بنابراین رفتار و محتوای نهایی آن ممکن است پیش از انتشار پایدار تغییر کند. تیمها باید آن را در محیطهای جداگانه آزمایش کنند، بهخصوص اگر اسکریپتهایشان به نصب ضمنی تولچین وابسته است یا Windows ARM64 در ماتریس ساخت آنها قرار دارد. جهت حرکت روشن است: نگهداری سریعتر، عوارض جانبی شفافتر و پشتیبانی کاملتر از پلتفرمها در لایه نصب Rust.
خبرخوان را در ایمیل بگیرید
هر سیگنال تازه، مستقیم از خط تولید. بدون مزاحمت، لغو عضویت در هر زمان.


