Rust 1 0發布一週年,發展回顧與總結

2021-09-17 06:36:47 字數 797 閱讀 3798

\

rust 1.0發布剛剛一週年(2015.5~2016.5),這一年來rust又取得了長足的進步。筆者嘗試從多個方面總結過去一年來rust領域的重要動作、進度和成就。本文內容豐富,資訊量大,總結比較全面。讀者從中可以看到:開發者的辛勤努力和rust語言的快速成長,dropbox等公司在生產環境中的核心模組應用rust,社群成員積極參與社群活動,rust在國內的發展狀況,等等。\

\ 一些零散的公升級,像新增stable api、區域性提公升效能、修改某些bug等等,在這裡就不提了。我將要說的,都是影響深遠的重大公升級。當然,還有很多任務作未最終完成,要等以後的版本問世。但是前期的研究、討論、設計等步驟基本走完,剩下的無非就是編碼實現、實驗性應用、標準化等步驟,只要沒有意外,後面的一切都順理成章。\

本文多次提及的rfcs,後面將有專門章節介紹,此處不展開敘述。\

\ 這一特性類似c++的模板特化和偏特化。允許為介面或型別定義多個可重疊的impl實現,最終由編譯器依據上下文自動選擇其中乙個最具體、最specific(general的對立面)的實現。它能幫助程式設計師更好的優化效能、重用**,還為將來實現規劃已久的\"efficient inheritance\"提供基礎支援。\

舉個簡單的例子。rust從1.0開始就為 「實現了display介面的任意型別t」

實現了tostring介面。這是乙個泛型實現,涉及大量型別,覆蓋面很廣。從**實現細節上看,用到格式化文字輸出(fmt::write::write_fmt)。

#[stable(feature = \"rust1\

Rust 1 0發布一週年,發展回顧與總結

rust 1.0發布剛剛一週年 2015.5 2016.5 這一年來rust又取得了長足的進步。筆者嘗試從多個方面總結過去一年來rust領域的重要動作 進度和成就。本文內容豐富,資訊量大,總結比較全面。讀者從中可以看到 開發者的辛勤努力和rust語言的快速成長,dropbox等公司在生產環境中的核心...

Rust 1 0發布一週年,發展回顧與總結

rust 1.0發布剛剛一週年 2015.5 2016.5 這一年來rust又取得了長足的進步。筆者嘗試從多個方面總結過去一年來rust領域的重要動作 進度和成就。本文內容豐富,資訊量大,總結比較全面。讀者從中可以看到 開發者的辛勤努力和rust語言的快速成長,dropbox等公司在生產環境中的核心...

Rust 1 0發布一週年,發展回顧與總結

rust 1.0發布剛剛一週年 2015.5 2016.5 這一年來rust又取得了長足的進步。筆者嘗試從多個方面總結過去一年來rust領域的重要動作 進度和成就。本文內容豐富,資訊量大,總結比較全面。讀者從中可以看到 開發者的辛勤努力和rust語言的快速成長,dropbox等公司在生產環境中的核心...