已發布·持續改進
Programming language · 2015 年發布
Rust 是一種不需要垃圾回收器就能保證記憶體安全的系統程式語言,兼具接近 C/C++ 的效能與安全的並行能力。
Rust 是一種兼顧效能與可靠性的通用程式語言。1.0 版於 2015 年發布,目前由 Rust 專案以開源方式開發,並獲得 Rust 基金會的支持。編譯器會檢查所有權(ownership)與借用(borrowing)規則,因此不需要垃圾回收器,就能在編譯階段排除釋放後使用、資料競爭等整類錯誤。
Rust 擅長速度與正確性同樣重要的領域,例如作業系統元件、命令列工具、網路服務、嵌入式裝置與 WebAssembly。它的執行環境極為精簡,又能直接與 C 互通,也很適合逐步替換既有 C 或 C++ 程式碼中的部分模組。透過標準建置工具 Cargo 與套件庫 crates.io,相依套件管理、建置與測試在任何專案中都採用同一套做法。
剛開始學習時,建議先用 rustup 安裝工具鏈,再依序閱讀官方教學《The Rust Programming Language》(俗稱 Rust 之書),並親自執行每個範例。所有權的概念一開始可能有些陌生,但編譯器的錯誤訊息相當詳細,常常會直接提供修正建議,非常適合邊做邊學。TASTEDEV 免費提供 Rust 開發環境 TASTECODE。
編譯器檢查所有權、借用與生命週期,在不增加執行期成本的前提下,防止釋放後使用與空指標參照等錯誤。
型別系統會檢查資料在執行緒之間的共享方式,有資料競爭的程式碼根本無法通過編譯。
泛型、trait 與迭代器等高階功能,會編譯成與手寫低階程式碼效能相當的機器碼。
Cargo 負責建立專案、管理相依套件、建置、測試與產生文件,rustfmt 與 Clippy 則協助維持程式碼整潔一致。
安裝 Rust 官方安裝工具 rustup。在 macOS 與 Linux 上執行下方指令;在 Windows 上,請從 rust-lang.org 下載並執行 rustup-init.exe。Windows 可能還需要 Visual Studio C++ 建置工具,安裝程式會提示您。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh開啟新的終端機,確認編譯器 rustc 與建置工具 Cargo 能顯示版本。之後要更新到最新穩定版時,執行 rustup update 即可。
rustc --version && cargo --version使用 Cargo 建立新專案,接著直接建置並執行。專案資料夾中會產生設定檔 Cargo.toml 與原始碼檔 src/main.rs。
cargo new hello && cd hello && cargo run每個 Rust 可執行程式都從 main 函式開始。println! 是一個巨集(名稱結尾帶有驚嘆號),用來將一行文字寫到標準輸出。以 cargo new 建立的專案,其 src/main.rs 中已經包含這段程式碼,執行 cargo run 就能一次完成編譯與執行。
src/main.rs
fn main() {
println!("Hello, world!");
}
cargo run共六章,帶你從安裝一步步認識 Rust 的核心概念。
在這裡提問、分享經驗,交流關於 Rust 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。