Microsoft synon të zëvendësojë të gjithë kodin C/C++ me Rust deri në vitin 2030
Microsoft po ndërmerr një hap mbresëlënës në modernizimin e bazave të tij më të mëdha të kodit dhe do të eliminojë të gjithë kodin C/C++ deri në fund të dekadës, duke e zëvendësuar atë me Rust.

“Qëllimi im është të eliminoj çdo rresht të C dhe C++ nga Microsoft deri në vitin 2030”, shkruan Galen Hunt, Inxhinier i Shquar i Microsoft, në një postim në LinkedIn. “Strategjia jonë është të kombinojmë IA-në dhe Algoritmet për të rishkruar bazat më të mëdha të kodit të Microsoft. Ylli ynë polar është ‘1 inxhinier, 1 muaj, 1 milion rreshta kodi’. Për të përmbushur këtë detyrë të paimagjinueshme më parë, ne kemi ndërtuar një infrastrukturë të fuqishme përpunimi kodi. Infrastruktura jonë algoritmike krijon një grafik të shkallëzueshëm mbi kodin burimor në shkallë të gjerë. Infrastruktura jonë e përpunimit të IA-së na mundëson më pas të aplikojmë agjentë të IA-së, të udhëhequr nga algoritmet, për të bërë modifikime të kodit në shkallë të gjerë. Bërthama e kësaj infrastrukture tashmë po funksionon në shkallë të gjerë për probleme të tilla si kuptimi i kodit.”

Ky ndryshim do të shokojë disa njerëz, por është pikërisht e ardhmja që kam përshkruar, ku Microsoft përdor inteligjencën artificiale për të rifaktorizuar (rishkruar) kernelin NT/Windows dhe bazat e tjera të kodit më të rëndësishme duke përdorur Rust. Gjithashtu u telegrafua në një farë mase nga Microsoft: Në vitin 2023, njoftoi se do të rishkruante pjesë të kernelit të Windows duke përdorur Rust pasi drejtori teknologjik i Azure, Mark Russinovich, u ndaloi zhvilluesve të fillonin projekte të reja C/C++ dhe u kërkoi atyre të përdornin Rust në vend të tij. Më herët këtë vit, Russinovich tha se Microsoft ishte “i përkushtuar plotësisht” ndaj Rust, dhe kompania e ka zgjeruar në mënyrë dramatike përdorimin e gjuhës së sigurt për memorien.
Në atë kohë, Russinovich tha se Microsoft po punonte për “një përkthim më të automatizuar të C dhe C++ në Rust [duke përdorur] LLM”. Dhe kështu postimi në LinkedIn nga Hunt shërben si një lloj vazhdimi. Ai po kërkon të punësojë një Inxhinier Kryesor Softuerësh për të ndihmuar në këtë përpjekje.
“Qëllimi i këtij roli të Inxhinierit Kryesor të Softuerit është të na ndihmojë të evoluojmë dhe të shtojmë infrastrukturën tonë për të mundësuar përkthimin e sistemeve më të mëdha C dhe C++ të Microsoft në Rust”, vëren postimi. “Një kërkesë kritike për këtë rol është përvoja në ndërtimin e kodit të nivelit të sistemit me cilësi prodhimi në Rust – mundësisht të paktën 3 vjet përvojë në shkrimin e kodit të nivelit të sistemit në Rust. Përvoja në zbatimin e përpiluesit, bazës së të dhënave ose sistemit operativ është shumë e dëshirueshme. Ndërsa përvoja në zbatimin e përpiluesit nuk kërkohet për t’u aplikuar, kërkohet gatishmëria për të fituar atë përvojë në ekipin tonë.”
Ekipi i ristrukturimit të Hunt’s Rust është pjesë e grupit “E ardhmja e Inxhinierisë së Softuerëve të Shkallëzueshëm” në organizatën Engineering Horizons në Microsoft CoreAI. Misioni i tij, thotë ai, është “të ndërtojë aftësi për t’i lejuar Microsoft-it dhe klientëve tanë të eliminojnë borxhin teknik në shkallë të gjerë. Ne jemi pionierë të mjeteve dhe teknikave të reja me klientë dhe partnerë të brendshëm, dhe më pas punojmë me grupe të tjera produktesh për të vendosur këto aftësi në shkallë të gjerë në të gjithë Microsoft-in dhe në të gjithë industrinë”.
