უკან დაბრუნება
Rust Microsoft-ში პირველი დონის (Tier-1) ენად იქცა
SiTech AI Team2 წთ. საკითხავი

Rust Microsoft-ში პირველი დონის (Tier-1) ენად იქცა

Rust Foundation-ის სტუმრის პოსტში აღწერილია, რას ნიშნავს Rust-ისთვის Tier-1 სტატუსი: უსაფრთხო ინსტრუმენტების აწყობა, პლატფორმასთან ღრმა ინტეგრაცია და ახალი კომპილატორული backend rustc_codegen_utc, რომელიც rustc-ს MSVC-ის ტექნოლოგიურ ჯაჭვს უკავშირებს.

რას ნიშნავს Tier-1

Microsoft-ი ახლა Rust-ს C++, C#-სა და TypeScript-ის გვერდით, შიდა განვითარებისთვის ყველაზე კარგად მხარდაჭერილ ენებს შორის ასახელებს. Rust Foundation-ში გამოქვეყნებულ სტუმრის პოსტში აღწერილი ეს კლასიფიკაცია საინჟინრო სტატუსია და არა მარკეტინგული ეტიკეტი: „მოწყობილი გზა“ ლოკალური განვითარებიდან პროდაქშენამდე, რომელიც მოიცავს უსაფრთხო ინსტრუმენტების აწყობას, დეველოპერის ხელსაწყოებს, ხარისხის სამუშაო ნაკადებს, პლატფორმასთან ღრმა ინტეგრაციას და Microsoft-ის პროგრამული უზრუნველყოფისთვის სავალდებულო SDL მოთხოვნებთან შესაბამისობას.

კომპანიის ისტორია ამ ენასთან იწყება Azure-ის CTO მარკ რუსინოვიჩის საჯარო განცხადებებიდან native კოდზე და გრძელდება მილიონობით დოლარის ინვესტიციით Rust Project-ის მხარდასაჭერად. დღეს Rust გამოიყენება firmware-სა და დრაივერებში, kernel-ებსა და ჰიპერვაიზორებში, მიკროსერვისებსა და აპლიკაციებში.

რა არის rustc_codegen_utc

პოსტის ცენტრში კომპილატორის კომპონენტია: rustc_codegen_utc — rustc-ის ალტერნატიული კოდგენერაციის backend, რომელიც იმავე არქიტექტურულ ოჯახს მიეკუთვნება, რასაც rustc_codegen_llvm, rustc_codegen_gcc და rustc_codegen_cranelift. ის იმავე backend ინტერფეისს იყენებს და rustc-ის საერთო კომპილატორულ მექანიზმებს MSVC-ის backend-ს — Windows-ის native კომპილატორს, რომელსაც UTC-საც უწოდებენ — უკავშირებს.

მიზანია ერთიანი კოდგენერაციის პლატფორმა Rust-ისა და C++-ისთვის Windows-ზე. MSVC და Windows ათწლეულების განმავლობაში ერთად ვითარდებოდნენ, და Microsoft-ის აზრით, ახალი უსაფრთხოების ფუნქციები, დიაგნოსტიკა და მომსახურების ტექნოლოგიები ორივე ენას უნდა მიწვდეს და არ მოითხოვდეს Windows-ისთვის სპეციფიკური ყოველი შესაძლებლობის პარალელურ იმპლემენტაციას.

რას იძლევა ახალი backend

პოსტის მიხედვით, rustc-ის ამ backend-თან დაკავშირება Rust-ს აძლევს: მაღალ თავსებადობას Windows-ის ხელსაწყოების ეკოსისტემასთან და ABI-სთან; ბინარული გამაგრებისა და კოდის უსაფრთხოების ფუნქციებს; დაკავშირების შემდგომ შესაბამისობას, ანალიზსა და მომსახურებას, Hotpatch-ის ჩათვლით; უწყვეტ ინტეროპს Rust-სა და C++-ს შორის ჰიბრიდულ პროექტებში; ენებს შორის ინლაინინგს, ოპტიმიზაციასა და SPGO-ს; გამართვასა და crash-dump-ების ანალიზს; პროფაილინგს, დიაგნოსტიკასა და coverage-ს.

ინტეროპი მხოლოდ კოდგენერაციას არ ეხება: FFI კონტრაქტები, ბაინდინგები, ენების სემანტიკის განსხვავებები და build სისტემები ღია პრობლემებად რჩება — ამ საკითხებს Rust Foundation-ის Interoperability Initiative აკვირდება.

პროდაქშენში 2026 წლის დასაწყისიდან

rustc_codegen_utc პროდაქშენისთვის მზადაა 2026 წლის დასაწყისიდან და self-hosted-ია Rust 1.90-დან. მასზე უკვე 100-ზე მეტი Microsoft-ის პროექტის რეპოზიტორია აგებული, და რიცხვი ყოველკვირეულად იზრდება.

სხვა პლატფორმებზე ჰიბრიდული Rust/C++ პროექტი, რომელიც C++ კოდს Clang-ით აგებს, უკვე აღწევს LLVM-ის იმავე კოდგენერაციის პლატფორმას; ახალი backend-ის მიზანია იგივე შესაძლებლობა შექმნას Windows-ის native პროექტებისთვის, სადაც პლატფორმის კომპილატორი MSVC-ია.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.