Rust

Teknologidirektør i Microsoft ber utviklere slutte å bruke C/C++ i ny programvare

Mark Russinovich mener Rust er modent nok til å overta.

Mark Russinovich, teknologidirektør for Microsoft Azure, mener Rust bør erstatte C og C++ i helt nye programvareprosjekter.
Mark Russinovich, teknologidirektør for Microsoft Azure, mener Rust bør erstatte C og C++ i helt nye programvareprosjekter. Foto: Microsoft
Harald BrombachHarald Brombach– Journalist
23. sep. 2022 - 16:00

Microsofts teknologidirektør med ansvar for skytjenestene, Mark Russinovich, tok denne uken til orde for at utviklere bør slutte å starte nye prosjekter basert på programmeringsspråkene C og C++. I stedet bør de av sikkerhets- og pålitelighetsårsaker benytte programmeringsspråket Rust i de tilfellene hvor det er nødvendig med språk som ikke er basert på «garbage collection», som er en form for automatisk minnehåndtering.

Ikke minnesikkert

Noe av den mest brukte programvaren i verden, inkludert mange operativsystemer og nettlesere, er skrevet i nettopp C eller C++. Dette er programmeringsspråk som ikke er «minnesikre». Språkene gir utviklerne store friheter og forutsigbar ytelse, men også betydelig ansvar, inkludert å sørge for minnehåndteringen. En stor andel av sårbarhetene som oppdages i C/C++-basert programvare, skyldes mangler på dette området.

Automatisk minnehåndtering med garbage collection krever ekstra ressurser og kan føre til uforutsigbare avbrudd i kjøringen av programvaren. Dette spiller liten rolle i mange tilfeller, men stor rolle i en del andre. 

Det nye EU-prosjektet skal legge til rette for produksjon av stabile kvantebrikker. Dette er et illustrasjonsbilde.
Les også:

Dette prosjektet skal sikre at Europa henger med i kvantekappløpet

Rust, et programmeringsspråk som opprinnelig ble skapt hos Mozilla, anses som minnesikkert uten å benytte garbage collection. Språket har særlig i den senere tid seilet opp som et godt alternativ til C/C++, selv om det nok fortsatt anses som ungt og kanskje umodent av enkelte.

Blant annet tyder alt på at kode skrevet i Rust for første gang vil inkluderes i den offisielle Linux-kjernen i versjon 6.1. Google har lenge før dette åpnet for å inkludere Rust-kode i Linux-kjernen som benyttes av Android. 

Tiår med fortsatt vedlikehold

I en senere tvitring presiserer Russinovich at det finnes enorme mengder med C/C++-kode som fortsatt kommer til å bli vedlikeholdt og videreutviklet i mange tiår framover. Dette inkluderer også Sysinternals-verktøyene som Russinovich kanskje er aller mest kjent for. 

Det kan være fristende å «hjelpe» dem som skal vurdere en forskningsartikkel, dersom de uansett bruker kunstig intelligens til arbeidet.
Les også:

Skjulte kommandoer gir artikler positive vurderinger

Kommentarer:
Du kan kommentere under fullt navn eller med kallenavn. Bruk BankID for automatisk oppretting av brukerkonto.
Se flere jobber
Hvordan lage en stillingsannonse på Tekjobb?
Les mer
Hvordan lage en stillingsannonse på Tekjobb?
Få annonsen din her og nå frem til de beste kandidatene
Lag en bedriftsprofil
En tjeneste fra