برنامه‌نویسی و هوش مصنوعی

مایکروسافت روی Rust شرط بسته: سطح Tier-1 و یک مولد کد اختصاصی

تحلیل سیمون بیسون در Computer Sweden را خواندم: مایکروسافت Rust را به وضعیت داخلی Tier-1 ارتقا داده، هم‌سطح C#، TypeScript و C. این وضعیت، از جمله، به یک زنجیره‌ابزار کامل و یکپارچگی با Windows و Azure نیاز دارد.

زمینه ماجرا این است که مارک روسینوویچ، مدیر فناوری Azure، ایمنی حافظه در Rust را بخش مهمی از استراتژی امنیتی مایکروسافت خوانده، و خود مایکروسافت هم از بنیان‌گذاران Rust Foundation است. یک مقاله مهمان روی وب‌سایت Rust Foundation توضیح می‌دهد که Rust چگونه به Microsoft Visual C (MSVC) وصل می‌شود تا هم‌کاری بی‌درز میان زبان‌ها ممکن شود.

ملموس‌ترین مورد، یک بک‌اند جدید برای کامپایلر Rust به نام rustc_codegen_utc است. این بک‌اند از بک‌اند Visual C استفاده می‌کند، یعنی یک DLL به نام C2.DLL، و فایل‌های .OBJ را به لینکر MSVC می‌دهد. مزیتش این است که Rust می‌تواند از کارهای موجود مایکروسافت در امنیت و پایداری بهره ببرد و کد Rust و C با هم سازگار شوند. مایکروسافت می‌گوید این بک‌اند آماده تولید است و بیش از صد پروژه داخلی Rust از آن استفاده می‌کنند. اما فقط داخلی است و شرکت به احتمال متن‌باز شدن ابزارها اشاره کرده، بدون ارائه زمان‌بندی.

برای کسانی که بیرون از مایکروسافت هستند، وضعیت واقع‌بینانه‌تر است: پشتیبانی Rust در VS Code از طریق rust-analyzer انجام می‌شود، برای ساخت هنوز به MSVC C Build Tools نیاز است، و crate ویندوز مایکروسافت دسترسی مستقیم به API های Windows می‌دهد. توصیه مقاله این است که برای یادگیری توسعه ویندوز با Rust، از ابزارهای موجود شروع کنید.

شخصاً جالب می‌دانم که شرکتی به این بزرگی سرمایه‌گذاری می‌کند تا مجبور نباشد دو تیم جدا از کامپایلر را نگه دارد. شما Rust را برای چه کاری استفاده می‌کنید؟

منبع: Computer Sweden

دیدگاه‌ها 0

اولین دیدگاه را به هر زبانی بنویس.

برای دیدگاه نوشتن وارد شو