Mozilla lanserer Rust 0.1, språket som til slutt vil tilbringe Firefox C ++

Mozilla Rust språk

Etter mer enn fem år i røret, har Mozilla Labs og Rust-samfunnet gitt ut den første alfa-versjonen 0.1 - av kompilatoren for programmeringsspråk Rust. Rust-språket understreker samtidighet og hukommelsessikkerhet, og - hvis alt går etter planen - blir det til slutt preparert for å erstatte C ++ som Mozillas valgte språk. Nettleserprototyper som er programmert i Rust vil etter hvert dukke opp, og så kan en dag Firefox - eller deler av Firefox - bli omskrevet i Rust.

Litt mer om selve språket: Rust er et kompilert, statisk skrevet, objektorientert programmeringsspråk (og objekter er uforanderlige som standard). Kompilatoren støttes på Windows, Linux og Mac. Funksjonsmessig unngår Rust forsettlig nye ideer, og bygger i stedet på eksisterende, kjente funksjoner som er til stede på andre språk. Syntaksmessig bruker Rust krøllete bukseseler {} som C, C ++ eller JavaScript, men som du kan se i kodeblokken nedenfor, er syntaksen faktisk ganske funky.



bruk std;
fn main (args: (str)) {
std :: io :: println ('hei verden fra' '+ args (0) +' '!');
}



På dette punktet må vi sammenligne Rust med Go, Googles nye språk . Rust-samfunnet sier eksplisitt at det ikke var inspirert av Go - utviklingen av Rust begynte før Go - men at andre språk laget av Rob Pike som Newsqueak, Alef og Limbo var innflytelsesrike. Funksjonsmessig er språkene ganske like, men Rust ser ut til å være mer sikkerhets- og sikkerhetsorientert. Hvor Go har global søppelinnsamling, nullpekere og delte foranderlige tilstander, er Rust GC valgfri og per oppgave, nullpekere er ikke tillatt, og objekter er uforanderlige som standard.

Når det gjelder språkets tilstand, fungerer de fleste funksjonene, men er ufullstendige. Standardbibliotekets API-er kan endres. Ytelsen er ennå ikke helt oppe (til slutt skal den være like rask som C ++). Med andre ord, du kan dykke inn og leke med Rust, men fremtidige versjoner av kompilatoren vil bryte koden din.



For å komme i gang, slå opp Rust språk nettsted - eller les utgivelsesnotatene for Rust 0.1

Copyright © Alle Rettigheter Reservert | 2007es.com