Վերադառնալ
Rust-ը Microsoft-ում Tier-1 լեզու է դարձել
SiTech AI Team2 წთ. საკითხავი

Rust-ը Microsoft-ում Tier-1 լեզու է դարձել

Rust Foundation-ի համար գրված հյուրային գրառման մեջ Microsoft-ը բացատրում է, թե ինչ է նշանակում Tier-1 կարգավիճակը Rust-ի համար. անվտանգ գործիքաշղթայի կառուցում, հարթակի հետ խորը ինտեգրում և նոր rustc_codegen_utc backend, որը rustc-ն կապում է MSVC գործիքաշղթային:

Ինչ է նշանակում Tier-1

Microsoft-ն այժմ Rust-ին C++, C#-ի և TypeScript-ի կողքին համարում է ներքին մշակման համար լավագույնս աջակցվող լեզուներից մեկը: Rust Foundation-ի կողմից հրապարակված հյուրային գրառման մեջ նկարագրված այս դասակարգումը ինժեներական կարգավիճակ է, ոչ թե մարքեթինգային պիտակ՝ «սալարկված ուղի» տեղական մշակումից մինչև արտադրություն, որը ներառում է գործիքաշղթայի անվտանգ կառուցում, մշակողի գործիքներ, որակի աշխատահոսքեր, հարթակի հետ խորը ինտեգրում և SDL-ի այն պահանջների պահպանում, որոնց պետք է համապատասխանի Microsoft-ի ծրագրային ապահովումը:

Ընկերության պատմությունը այս լեզվի հետ տարածվում է 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-ի համար Microsoft-ի native կոմպիլյատորին, որը հայտնի է նաև որպես UTC:

Նպատակը Windows-ում Rust-ի և C++-ի համար միասնական կոդագեներացիայի հարթակ ստեղծելն է: MSVC-ն ու Windows-ը տասնամյակներ շարունակ զարգացել են միասին, և, ըստ Microsoft-ի, նոր անվտանգության հնարավորությունները, ախտորոշումը և սպասարկման տեխնոլոգիաները պետք է հասանելի լինեն երկու լեզուներին էլ, այլ ոչ թե պահանջեն Windows-ին հատուկ յուրաքանչյուր հնարավորության զուգահեռ ներդրում:

Ինչ է տալիս նոր backend-ը

Ըստ գրառման՝ rustc-ի կապումը այս backend-ին Rust-ին տալիս է բարձր համատեղելիություն Windows-ի գործիքների էկոհամակարգի և ABI-ի հետ, բինարների ամրապնդման և կոդի անվտանգության հնարավորություններ, կապակցումից հետո համապատասխանություն, վերլուծություն և սպասարկում՝ ներառյալ Hotpatch, անխափան Rust/C++ ինտերոպ հիբրիդային նախագծերում, լեզուների միջև ինլայնինգ և SPGO, կարգաբերում և crash-dump-երի վերլուծություն, ինչպես նաև պրոֆայլավորում, ախտորոշում և coverage:

Ինտերոպը կոդագեներացիայի միայն կեսն է. FFI պայմանագրերը, բայնդինգները, լեզուների սեմանտիկայի տարբերությունները և build համակարգերը մնում են բաց խնդիրներ, որոնք հետևում է Rust Foundation-ի Ինտերոպերաբիլության նախաձեռնությունը:

Արտադրության մեջ՝ 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-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։