Mozilla je izdala Rust 0.1, jezik, ki bo sčasoma prisvojil Firefoxov C ++

Jezik Mozilla Rust

Po več kot petih letih priprave so Mozilla Labs in skupnost Rust izdali prvo različico alfa - različice 0.1 - prevajalnika programskega jezika Rust. Jezik Rust poudarja sočasnost in varnost pomnilnika ter - če gre vse po načrtih - na koncu pripravljen nadomestiti C ++ kot izbrani jezik Mozille. Sčasoma se bodo pojavili prototipi brskalnikov, programirani v Rustu, nato pa bodo nekega dne Firefox - ali deli Firefoxa - morda znova napisani v Rustu.



Nekaj ​​več o samem jeziku: Rust je sestavljen, statično natipkan, objektno usmerjen programski jezik (in predmeti so privzeto nespremenljivi). Prevajalnik je podprt v sistemih Windows, Linux in Mac. Rust se namenoma izogiba kakršnim koli novim idejam in namesto tega gradi na obstoječih, znanih funkcijah, ki so prisotne v drugih jezikih. Sintaksno Rust uporablja zavite oklepaje {}, kot so C, C ++ ali JavaScript, toda, kot lahko vidite v spodnjem kodnem bloku, je sintaksa pravzaprav precej zabavna.

uporabite std;
fn main (args: (str)) {
std :: io :: println ('pozdravljeni svet od' '+ args (0) +' '!');
}



Na tej točki moramo primerjati Rust to Go, Googlov novi jezik . Skupnost Rust izrecno pravi, da je ni navdihnil Go - razvoj Rusta se je začel pred Go -, vendar so vplivali drugi jeziki Roba Pikea, kot so Newsqueak, Alef in Limbo. Funkcionalno so si jeziki precej podobni, vendar se zdi, da je Rust bolj usmerjen v varnost in varnost. Kjer ima Go globalno zbiranje smeti, ničelne kazalce in spremenljiva stanja v skupni rabi, je Rust GC neobvezen in za vsako opravilo, nični kazalci niso dovoljeni, predmeti pa so privzeto nespremenljivi.



Kar zadeva stanje jezika, večina njegovih lastnosti deluje, vendar je nepopolnih. API-ji standardne knjižnice se lahko spremenijo. Zmogljivost še ni na novo (sčasoma bi morala biti tako hitra kot C ++). Z drugimi besedami, lahko se potapljate in igrate z Rustom, vendar bodo prihodnje različice prevajalnika zlomile vašo kodo.

Za začetek odprite spletno mesto v jeziku Rust - ali preberite opombe k izdaji Rust 0.1

Copyright © Vse Pravice Pridržane | 2007es.com