Mozilla annab välja Rust 0.1 - keele, mis lõpuks kaaperdab Firefoxi C ++

Mozilla Rooste keel

Pärast rohkem kui viit aastat töös on Mozilla Labs ja kogukond Rust välja andnud programmeerimiskeele Rust esimese alfa versiooni 0.1. Rooste keel rõhutab samaaegsust ja mälu turvalisust ning - kui kõik läheb plaanipäraselt - hoolitsetakse lõpuks C ++ asendamise eest Mozilla koostatud valitud keelena. Lõpuks ilmuvad Rustis programmeeritud brauseri prototüübid ja siis võidakse ühel päeval Firefox - või selle osad - uuesti Rustis kirjutada.



Veidi rohkem keele enda kohta: Rust on kompileeritud, staatiliselt sisestatud, objektorienteeritud programmeerimiskeel (ja objektid on vaikimisi muutumatud). Kompilaatorit toetatakse Windowsis, Linuxis ja Macis. Funktsioonide lõikes väldib Rust tahtlikult igasuguseid uudseid ideid ja tugineb selle asemel olemasolevatele, tuntud funktsioonidele, mis esinevad teistes keeltes. Süntaksi mõttes kasutab Rust lokkis traksid {} nagu C, C ++ või JavaScripti, kuid nagu näete allolevast koodiplokist, on süntaks tegelikult üsna funky.

kasuta std;
fn main (args: (str)) {
std :: io :: println ('tere maailm' '+ args (0) +' '!');
}



Siinkohal peame võrdlema Rust to Go, Google'i uus keel . Rooste kogukond ütleb selgesõnaliselt, et see ei olnud inspireeritud Go-st - Rooste arendamine algas enne Go-d, kuid et teised Rob Pike'i keeled nagu Newsqueak, Alef ja Limbo olid mõjukad. Funktsioonide lõikes on keeled üsna sarnased, kuid Rust näib olevat turvalisusele ja turvalisusele suunatud. Kui Go-l on ülemaailmne prügivedu, nullkursorid ja jagatud muudetavad olekud, on Rust GC valikuline ja ülesande kohta, null-näpunäited pole lubatud ja objektid on vaikimisi muutumatud.



Mis puutub keele olekusse, siis enamik selle tunnuseid töötab, kuid on puudulik. Standardsed teegi API-d võivad muutuda. Jõudlus pole veel nullini (lõpuks peaks see olema sama kiire kui C ++). Teisisõnu, saate sukelduda ja Rustiga mängida, kuid kompilaatori tulevased versioonid rikuvad teie koodi.

Alustamiseks tabas Rust keele veebisaiti - või lugege Rust 0.1 väljalaskemärkmeid

Copyright © Kõik Õigused Kaitstud | 2007es.com