• 0

    Rust 1.1 /1.2 Beta 發布,Mozilla 編程語言

    jopen 9年前發布 | 6K 次閱讀 Rust

    Rust 1.1 Stable 發布,此版本是 Rust 1.0 周期的第一個版本,今天也發布了 Rust 1.2 Beta 版本。

    Rust 1.1 改進了編譯時間,相比 Rust 1.0 提升了 32%。

    Rust 1.1 另一個重要改進是編譯器的錯誤信息,可以使用 --explain

    除了以上的改進,其他改進包括:

    • std::fs APIs

    • musl 支持

    • cargo rustc.

    詳細改進請看發行說明

    Rust 1.2 Beta 版本主要是性能提升,Benchmark compilations 相比 1.1 stable 提升了  30%; Cargo 的主要創建編譯比之前快了 18%。同時繼續支持 parallel codegen,在 4 核機器上啟動速度快了 33%。

    Rust 1.2 beta 首次支持 MSVC (Microsoft Visual C)!

    Rust 1.2 stable 將會在 6 周后發布,到時還會同時發布 1.3 beta 版本。

    更多改進請看發行說明

    Rust 是 Mozilla 的一個新的編程語言,由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);

    }

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