Microsoft želi zamijeniti C i C++ programske jezike!

Microsoft ima ambiciozan plan: postupno izbaciti C i C++ iz svoje goleme baze koda i zamijeniti ih Rustom. Da stvar bude ozbiljnija, tvrtka već zapošljava ljude koji bi taj plan trebali pretvoriti u stvarnost.

„Moj je cilj do 2030. eliminirati svaku liniju C i C++ koda iz Microsofta“, napisao je Microsoftov istaknuti inženjer Galen Hunt u nedavnoj objavi na LinkedInu. Prema njegovim riječima, strategija se oslanja na kombinaciju umjetne inteligencije i algoritama koji bi trebali prepisivati najveće Microsoftove kodne baze. Hunt to sažima u prilično hrabru viziju: jedan inženjer, jedan mjesec i milijun linija koda.

U objavi je spomenuo i oglas za radno mjesto Principal Software Engineer, gdje će budući zaposlenik raditi upravo na alatima koji bi trebali omogućiti masovno „prevođenje“ C i C++ sustava u Rust. Cilj tog posla je razvijati i nadograđivati infrastrukturu koja će omogućiti automatiziranu transformaciju najvećih i najkompleksnijih Microsoftovih sustava.

Microsoft, tvrdi Hunt, već ima solidne temelje. Tvrtka je izgradila moćnu infrastrukturu za obradu koda koja stvara skalabilne grafove nad izvornim kodom, dok AI sustavi, vođeni algoritmima, mogu primjenjivati izmjene na velikoj skali. Drugim riječima, ne radi se o klasičnom „ručno sve prepišimo“, nego o pokušaju industrijske automatizacije tog procesa.

Novi zaposlenik radio bi u timu Future of Scalable Software Engineering, čija je misija uklanjanje tehničkog duga u velikim sustavima. Taj tim razvija nove alate i tehnike unutar Microsofta, a zatim ih pokušava proširiti i na ostatak industrije.

Razlog zašto je Rust u središtu ove priče nije tajna. Za razliku od C-a i C++-a, Rust je memorijski siguran jezik koji sprječava cijelu klasu grešaka poput neispravnih pristupa memoriji ili korištenja već oslobođene memorije – upravo onih problema koji često završavaju kao ozbiljni sigurnosni propusti. Posljednjih godina čak su i državne institucije počele otvoreno zagovarati prelazak na memorijski sigurne jezike, a Rust se nameće kao najčešći izbor.

Microsoft već neko vrijeme gura Rust. Još 2022. CTO Azurea izjavio je da bi Rust trebao postati zadani jezik za nove projekte, a Microsoftovi istraživači razvijali su alate koji automatski prevode dijelove C koda u Rust. Tvrtka je napravila i alate za pisanje Windows drivera u Rustu, što je nekad zvučalo gotovo nezamislivo.

No razmjeri ovog projekta teško su pojmljivi. Microsoft ima stotine proizvoda, više od 500 aktivnih online portala za upravljanje uslugama i golemi interni IT sustav. Prepisati sve to znači naići na ogroman broj rubnih slučajeva koje automatizacija vjerojatno neće moći sama riješiti.

Za one dovoljno hrabre da se uključe, posao koji Hunt spominje zahtijeva dolazak u Microsoftov ured u Redmondu tri dana tjedno, a plaća se kreće između 139.900 i 274.800 dolara godišnje. Nimalo loše za pokušaj da se promijeni temelj na kojem počiva jedan od najvećih softverskih ekosustava na svijetu.

IZVOR

Svi korisnici koji žele koristiti ili prenositi sadržaj s Bajtbox portala moraju se pridržavati sljedećih pravila: Citiranje Izvora: Obavezno je jasno i precizno navesti izvor informacija, uključujući naziv autora (ako dostupno), naslov članka ili teksta te datum objave. Poveznica na Originalni Tekst: Svaka upotreba sadržaja mora uključivati aktivnu poveznicu (link) koja vodi na izvorni tekst na Bajtbox portalu. Pravna Odgovornost: Kršenje ovih pravila može imati pravne posljedice sukladno zakonima o autorskim pravima.

guest

0 Comments
Inline Feedbacks
Pogledaj sve komentare
0
Pogledaj komentare ili komentirajx