Mozilla izdaje Rust 0.1, jezik koji će na kraju uzurpirati Firefoxov C ++

Mozilla Rust jezik

Nakon više od pet godina u pripremi, Mozilla Labs i zajednica Rust objavili su prvu alfa - verziju 0.1 - kompajlera programskog jezika Rust. Jezik Rust naglašava istodobnost i sigurnost memorije i - ako sve bude išlo po planu - u konačnici se dotjeruje da zamijeni C ++ kao Mozillin kompilirani jezik po izboru. Prototipi preglednika programirani u Rustu na kraju će se pojaviti, a tada će se jednog dana Firefox - ili dijelovi Firefoxa - možda ponovo napisati u Rustu.

Nešto više o samom jeziku: Rust je kompilirani, statički otkucani, objektno orijentirani programski jezik (a objekti su prema zadanim postavkama nepromjenjivi). Prevoditelj je podržan na sustavima Windows, Linux i Mac. Značajno, Rust namjerno izbjegava bilo kakve nove ideje, već se nadovezuje na postojeće, poznate značajke prisutne u drugim jezicima. Sintaksno, Rust koristi kovrčave zagrade {} poput C, C ++ ili JavaScript, ali kao što možete vidjeti u bloku koda u nastavku, sintaksa je zapravo prilično zabavna.

koristiti std;
fn glavni (args: (str)) {
std :: io :: println ('pozdrav svijetu iz' '+ args (0) +' '!');
}

U ovom trenutku moramo usporediti Rust to Go, Googleov novi jezik. Zajednica Rust izričito kaže da je nije nadahnuo Go - razvoj Rusta započeo je prije Goa - ali da su drugi jezici Roba Pikea, poput Newsqueaka, Alefa i Limba, bili utjecajni. Značajno govoreći, jezici su prilično slični, ali čini se da je Rust više usmjeren na sigurnost i sigurnost. Tamo gdje Go ima globalno prikupljanje smeća, null pokazivače i dijeljena promjenjiva stanja, Rust GC nije obavezan i po zadatku, null pokazivači nisu dopušteni, a objekti su prema zadanim postavkama nepromjenjivi.

Što se tiče stanja jezika, većina njegovih značajki djeluje, ali je nepotpuna. API-ji standardne knjižnice podložni su promjenama. Izvedba još uvijek nije od nule (na kraju bi trebala biti brza kao C ++). Drugim riječima, možete zaroniti i igrati se s Rustom, ali buduće verzije kompajlera razbit će vaš kôd.

Započeti, udario na web mjesto jezika Rust - ili pročitajte napomene o izdanju Rust 0.1

Copyright © Sva Prava Pridržana | 2007es.com