Mozilla發布Rust語言編譯器v0.1

fmms 12年前發布 | 9K 次閱讀 Mozilla

Mozilla Labs和Rust社區 發布了Rust語言編譯器的 第一個alpha測試版Rust語言突出了并發和內存安全,如果一切按計劃進行,Rust將替代C++成為Mozilla的編譯語言,未來Firefox將部分用Rust重寫。

Rust是一種可被編譯、靜態類型、面向對象程序語言,編譯器支持Windows、Linux和Mac。
由web語言的領軍人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力開發。

創建這個新語言的目的是為了解決一個很頑疾的問題:軟件的演進速度大大低于硬件的演進,軟件在語言級別上無法真正利用多核計算帶來的性能提升。Rust是針對多核體系提出的語言,并且吸收一些其他動態語言的重要特性,比如不需要管理內存,比如不會出現Null指針等等。

Rust 最早是在今年7月的Mozilla的社區峰會上公之于眾的,當時就有人問以后是否會用Rust重寫Firefox,Brenda說希望如此。Rust目前還處于初期的開發階段,開發團隊目前并不想花太多的時間在語法上,不過他們還是提供了一小段代碼:

 

iter pairs() -> tup(int,int) {

let int i = 0;

let int j = 0;

while (i < 10) {

put tup(i, j);

i += 1;

j += i;

}

}

fn main() {

let int i = 10;

let int j = 0;

for each (tup(int,int) p in pairs()) {

  log p._0;

  log p._1;

  check (p._0 + 10 == i);

  i += 1;

  j = p._1;

}

check(j == 45);

}</pre>

 

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!