W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
foreword.md
commit 1fedfc4b96c2017f64ecfcf41a0a07e2e815f24f
Rust 程序設計語言的本質(zhì)實際在于 賦能(empowerment):無論你現(xiàn)在編寫的是何種代碼,Rust 能讓你在更為廣泛的編程領域走得更遠,寫出自信。(這一點并不顯而易見)
舉例來說,那些“系統(tǒng)層面”的工作涉及內(nèi)存管理、數(shù)據(jù)表示和并發(fā)等底層細節(jié)。從傳統(tǒng)角度來看,這是一個神秘的編程領域,只為浸潤多年的極少數(shù)人所觸及,也只有他們能避開那些臭名昭著的陷阱。即使謹慎的實踐者,亦唯恐代碼出現(xiàn)漏洞、崩潰或損壞。
Rust 破除了這些障礙:它消除了舊的陷阱,并提供了伴你一路同行的友好、精良的工具。想要 “深入” 底層控制的程序員可以使用 Rust,無需時刻擔心出現(xiàn)崩潰或安全漏洞,也無需因為工具鏈不靠譜而被迫去了解其中的細節(jié)。更妙的是,語言設計本身會自然而然地引導你編寫出可靠的代碼,并且運行速度和內(nèi)存使用上都十分高效。
已經(jīng)在從事編寫底層代碼的程序員可以使用 Rust 來提升抱負。例如,在 Rust 中引入并行是相對低風險的操作,因為編譯器會替你找到經(jīng)典的錯誤。同時你可以自信地采取更加激進的優(yōu)化,而不會意外引入崩潰或漏洞。
但 Rust 并不局限于底層系統(tǒng)編程。它表達力強、寫起來舒適,讓人能夠輕松地編寫出命令行應用、網(wǎng)絡服務器等各種類型的代碼——在本書中就有這兩者的簡單示例。使用 Rust 能讓你把在一個領域中學習的技能延伸到另一個領域:你可以通過編寫網(wǎng)頁應用來學習 Rust,接著將同樣的技能應用到你的 Raspberry Pi(樹莓派)上。
本書全面介紹了 Rust 為用戶賦予的能力。其內(nèi)容平易近人,致力于幫助你提升 Rust 的知識,并且提升你作為程序員整體的理解與自信。歡迎你加入 Rust 社區(qū),讓我們準備深入學習 Rust 吧!
—— Nicholas Matsakis 和 Aaron Turon
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: