Mozilla julkaisee Rust 0.1 -kielen, joka lopulta usurpoi Firefoxin C ++: n

Mozilla Rust -kieli

Yli viiden vuoden valmistelun jälkeen Mozilla Labs ja Rust-yhteisö ovat julkaisseet Rust-ohjelmointikielen kääntäjän ensimmäisen alfa-version 0.1. Rust-kieli korostaa samanaikaisuutta ja muistin turvallisuutta, ja - jos kaikki menee suunnitellusti - lopulta hoidetaan korvaamaan C ++ Mozillan valitsemana kielenä. Rustissa ohjelmoidut selainprototyypit tulevat lopulta esiin, ja sitten jonain päivänä Firefox - tai sen osat - voidaan kirjoittaa uudelleen Rustiin.



Hieman enemmän itse kielestä: Rust on käännetty, staattisesti kirjoitettu, olio-ohjelmointikieli (ja objektit ovat oletusarvoisesti muuttumattomia). Kääntäjää tuetaan Windowsissa, Linuxissa ja Macissa. Ominaisuuksiltaan Rust välttää tarkoituksella kaikkia uusia ideoita ja rakentuu sen sijaan olemassa oleville, tunnetuille ominaisuuksille, joita esiintyy muilla kielillä. Syntaksin suhteen Rust käyttää kiharaisia ​​aaltosulkeita {}, kuten C, C ++ tai JavaScript, mutta kuten alla olevasta koodilohkosta näet, syntaksin on itse asiassa varsin funky.

käytä vakiota;
fn main (args: (str)) {
std :: io :: println ('hello world from' '+ args (0) +' '!');
}

Tässä vaiheessa meidän on verrattava Rust to Go, Googlen uusi kieli . Rust-yhteisö sanoo nimenomaisesti, että se ei ollut Go: n innoittama - Rustin kehittäminen alkoi ennen Go: ta, mutta että muut Rob Pikeen tekemät kielet, kuten Newsqueak, Alef ja Limbo, olivat vaikuttavia. Ominaisuuksien mukaan kielet ovat melko samanlaisia, mutta Rust näyttää olevan enemmän turvallisuuteen ja turvallisuuteen suuntautunut. Jos Go: lla on maailmanlaajuinen roskien keruu, nollaosoittimet ja jaetut muutettavissa olevat tilat, Rust GC on valinnainen ja tehtäväkohtainen, nollaosoittimia ei sallita ja objektit ovat oletusarvoisesti muuttumattomia.



Kielen tilasta suurin osa sen ominaisuuksista toimii, mutta ovat puutteellisia. Tavalliset kirjastosovellusliittymät voivat muuttua. Suorituskyky ei ole vielä tyhjästä (lopulta sen pitäisi olla yhtä nopea kuin C ++). Toisin sanoen, voit sukeltaa sisään ja pelata Rustin kanssa, mutta kääntäjän tulevat versiot rikkovat koodisi.

Aloita osui Rust-kielen verkkosivustoon - tai lue Rust 0.1 -julkaisutiedot

Copyright © Kaikki Oikeudet Pidätetään | 2007es.com