歡迎光臨!本書將會讓你學會 Rust 程式語言。 Rust 是個專注在三項目標的系統程式語言:安全、速度、及並行(concurrency)。 它無需透過垃圾回收機制去達成以上目標,這使它成為一種能在其他語言不擅長的方面大展身手的程式語言,例如:嵌入到其他語言中、在特定空間及時間的限制下撰寫程式、撰寫硬體驅動程式和作業系統之類的底層程式碼。 它透過某些在執行期不會產生額外負擔的編譯期安全檢查,去增進現有程式語言的目標,並去除所有的資料競爭(data races)。 Rust 同時也旨在實現「無成本抽象化」(zero-cost abstractions),雖然,有些抽象化讓他看起來像是高階語言。 即便如此,Rust 仍允許像低階語言一樣進行精確控制。
《Rust 程式語言》被分為數個章節。 本簡介只是個開始。 後續還有:
- 準備 - 替你的電腦設定 Rust 開發環境。
- 教學: 猜謎遊戲 - 透過一個小專案學習 Rust。
- 語法及語意 - 將 Rust 細分為各個小部分。
- Effective Rust - 撰寫優良的 Rust 程式碼的高階概念。
- Nightly Rust - 在穩定版中還沒有的最新功能。
- 詞彙表 - 本書中所使用到的術語。
- 參考文獻 - 關於 Rust 的文獻及論文。
用以產生本書的原始檔可以在 GitHub 找到。
譯註:正體中文的翻譯原始檔位於此 GitHub,如有錯誤歡迎協助修正。 目前仍持續翻譯中⋯
commit 3a6dbb3