Rust 1.3 發布,新的子字符串匹配算法

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

Rust 是 Mozilla 的一個新的編程語言,由web語言的領軍人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力開發。

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

特點:

  • 零成本的抽象

  • 移動語義

  • 保證內存安全

  • 線程沒有數據競爭

  • trait-based泛型

  • 模式匹配

  • 類型推斷

  • 最小運行時

  • 高效的C綁定

Rust 1.3 發布,該版本最顯著的變化是 announcement API 的穩定性及性能的提升。此外,還有新的子字符串匹配算法,一個快速的 zero-filling 方法用于初始化和調整向量,提升了 Read::read_to_end 函數的速度(via lwn.net)  。

Rust 1.3發行日志的更新列表如下:

Highlights

  • The new object lifetime defaults have been turned on after a cycle of warnings about the change. Now types like &'a Box<Trait> (or &'a Rc<Trait>, etc) will change from being interpreted as &'a Box<Trait+'a> to &'a Box<Trait+'static>.

  • The Rustonomicon is a new book in the official documentation that dives into writing unsafe Rust.

  • The Duration API, has been stabilized. This basic unit of timekeeping is employed by other std APIs, as well as out-of-tree time crates.

Breaking Changes

Language

Libraries

Misc

更多內容可查看:Rust-1.3


來自:http://www.oschina.net/news/66299/rust-1-3

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