Mozilla izlaiž Rust 0.1 - valodu, kas galu galā uzurpēs Firefox C ++

Mozilla Rust valoda

Pēc vairāk nekā pieciem gadiem, Mozilla Labs un Rust kopiena ir izlaidusi Rust programmēšanas valodas kompilatora pirmo alfa versiju 0.1. Rust valoda uzsver vienlaicīgumu un atmiņas drošību, un - ja viss notiek plānotā veidā - galu galā tiek kopts, lai aizstātu C ++ kā Mozilla izvēlēto valodu. Galu galā parādīsies pārlūkprogrammas prototipi, kas ieprogrammēti Rust, un tad kādu dienu Firefox vai tā daļas var tikt pārrakstītas Rust.



Nedaudz vairāk par pašu valodu: Rust ir kompilēta, statiski ierakstīta, objektorientēta programmēšanas valoda (un objekti pēc noklusējuma nav maināmi). Kompilators tiek atbalstīts operētājsistēmās Windows, Linux un Mac. Raksturīgi Rust apzināti izvairās no jebkādām jaunām idejām un tā vietā balstās uz esošajām, zināmajām iezīmēm, kas ir citās valodās. Sintakses ziņā Rusts izmanto cirtainās lencītes {}, piemēram, C, C ++ vai JavaScript, taču, kā redzat zemāk esošajā kodu blokā, sintakse faktiski ir diezgan bailīga.

izmantot std;
fn main (args: (str)) {
std :: io :: println ('sveika pasaule no' '+ args (0) +' '!');
}



Šajā brīdī mums jāsalīdzina Rust to Go, Google jaunā valoda . Rust sabiedrība skaidri saka, ka to nav iedvesmojis Go - Rust izstrāde sākās pirms Go, bet ka citas Roba Pike valodas, piemēram, Newsqueak, Alef un Limbo, bija ietekmīgas. Funkcijas ziņā valodas ir diezgan līdzīgas, taču Rust, šķiet, ir vairāk vērsts uz drošību un drošību. Kur Go ir globāla atkritumu savākšana, nulles norādes un kopīgi maināmi stāvokļi, Rust GC nav obligāts un katram uzdevumam, nulles rādītāji nav atļauti un objekti pēc noklusējuma nav maināmi.



Kas attiecas uz valodas stāvokli, lielākā daļa tās pazīmju darbojas, bet ir nepilnīgas. Standarta bibliotēkas API var tikt mainītas. Veiktspēja vēl nav pilnīga (galu galā tai vajadzētu būt tikpat ātrai kā C ++). Citiem vārdiem sakot, jūs varat ienirt un spēlēt ar Rust, taču nākamās kompilatora versijas izjauks jūsu kodu.

Lai sāktu, nospiediet Rust valodas vietni - vai izlasiet piezīmes Rust 0.1

Copyright © Visas Tiesības Aizsargātas | 2007es.com