Hvis vi forestiller oss Graydon Hoares ideelle verden – der programmeringsspråket Rust brukes overalt – må vi også innse en edruelig realitet. Et totalt Rust-hegemony risikerer å skape en monokultur: et monopol for ett enkelt språk over hele det globale programvareøkosystemet.
Monokulturfellen
Selv om Rust tilbyr ubestridelige sikkerhetsfordeler, innebærer det betydelige risikoer å stole utelukkende på det:
- Lisensiering og kontroll: Fremtidige lisens- eller distribusjonsrestriksjoner kan begrense tilgangen for uavhengige utviklere.
- Bedriftskonsolidering: En håndfull teknologigiganter kan enkelt monopolisere kontrollen over økosystemets utvikling.
- Mangel på redundans: Å legge alle våre arkitektoniske egg i én kurv gjør bransjen sårbar for systemiske feil.
Jakten på flere løsninger
I sammenheng med den veldokumenterte «C-nivå-krisen» (den strukturelle usikkerheten i eldre C/C++-kodesatser), har Rust fremstått som en kraftig redningsmann. Å behandle det som den eneste løsningen er imidlertid en feil. Vi må unngå en situasjon der vi stoler på én enkelt nøkkel for å løse dette globale problemet.
For øyeblikket finnes det få levedyktige, modne alternativer til Rust innen minnesikker systemprogrammering. Dette må endres. Bransjen trenger så raskt som mulig å utvikle mangfoldige, moderne systemspråk for å sikre en robust, åpen og konkurransedyktig teknologisk fremtid.