Microsoft vil erstatte hele sin kodebase skrevet i C og C++ med programmeringsspråket Rust.
Målet er å gjøre programvaren sikrere og redusere teknisk gjeld, ved hjelp av kunstig intelligens og automatisert kodeomskriving, ifølge The Register.
Teknologigiganten Microsoft har satt seg et ambisiøst mål: Å fjerne all bruk av programmeringsspråkene C og C++ i selskapets programvare innen 2030.
– Målet mitt er å eliminere hver eneste linje med C og C++ fra Microsoft innen 2030, skrev Microsoft-ingeniøren Galen Hunt nylig i et innlegg på LinkedIn.
Planen er å erstatte gammel kode med Rust, et språk som er utviklet for å redusere alvorlige sikkerhetsfeil.
Vil bruke kunstig intelligens
Ifølge Hunt skal overgangen skje ved å kombinere algoritmer og kunstig intelligens.
– Strategien vår er å bruke kunstig intelligens og algoritmer til å skrive om Microsofts største kodebaser, skrev han.
Han beskriver et internt mål der én utvikler, i løpet av én måned, skal kunne omskrive opptil én million linjer kode ved hjelp av nye verktøy.
Les også: Microsoft fjerner den ikoniske blåskjermen etter 40 år
Microsoft har allerede bygget infrastruktur for å analysere og bearbeide svært store mengder kildekode. Ifølge Hunt lager systemene detaljerte kart over kodebasene, som deretter brukes av AI-verktøy til å foreslå og gjennomføre endringer i stor skala.
Egen gruppe for «skalerbar programvare»
Arbeidet ledes av Microsofts gruppe for fremtidens skalerbare programvareutvikling. Gruppen har som mål å redusere teknisk gjeld, både internt i Microsoft og hos kundene.
– Vi utvikler nye verktøy og metoder sammen med interne team og partnere, og jobber deretter for å ta dem i bruk i hele Microsoft og i resten av bransjen, skriver Hunt.
Som del av satsingen har Microsoft lyst ut en stilling der hovedoppgaven er å videreutvikle verktøyene som skal oversette C- og C++-systemer til Rust.
Vil redusere sikkerhetshull
Bakgrunnen for satsingen er blant annet sikkerhet. C og C++ gir utviklere stor kontroll, men åpner også for feil som kan utnyttes av angripere, som minnefeil og tilgang til frigjort minne.
Rust er derimot bygget for å forhindre slike feil automatisk.
I senere år har både myndigheter og sikkerhetsmiljøer tatt til orde for å bruke såkalte minnesikre språk. Microsoft har selv vært blant pådriverne. Allerede i 2022 sa selskapets Azure-teknologidirektør at Rust burde bli standardspråket for nye prosjekter.
Selskapet har også utviklet verktøy som gjør det mulig å skrive Windows-drivere i Rust, og har forsket på automatisk konvertering av C-kode.
Et enormt arbeid
Microsofts programvareportefølje er enorm, med hundrevis av produkter og systemer. Å skrive om alt vil kreve betydelige ressurser, og eksperter peker på at mange spesialtilfeller neppe lar seg løse automatisk.
Stillingen Hunt viser til, er basert ved Microsofts hovedkontor i Redmond og krever fysisk tilstedeværelse tre dager i uken. Lønnen er oppgitt til mellom 139.900 og 274.800 dollar i året (om lag 1,5 til 3 millioner kroner).
Likevel legger Microsoft ikke skjul på ambisjonsnivået: Selskapet vil bruke kunstig intelligens til å gjøre et av de største kodeomskrivingsprosjektene i programvarehistorien.
Danmarks digitaliseringsdepartement kutter ut Microsoft – går over til Linux og åpen kildekode















