Rust語言最獨特的特點是什麼? - Reddit

banq發表於2022-04-04

與其他語言相比,Rust最大的特點是什麼?

1. 預設為不為空null

2. 幾乎每個語句都是一個表示式,確實有助於整理程式碼並減少重複。

3. 預設不可變,能夠自己選擇加入可變性。

4. 其他語言中 90% 的痛苦和折磨都與工具鏈有關,而 Rust:
  • 構建: 我知道我可以拉下任何rust程式碼庫,並立即以零配置構建它,這應該是各地的標準。這一點被擴充套件到做ffi的東西上(-sys crates)也是如此的神奇。
  • 測試: 每一個Rust專案都有標準化的測試。
  • doc: 特別要提到的是cargo文件,它可以啟動一個web伺服器,裡面有你專案中每個依賴的文件(在那個特定的版本)。這真是一種奢侈。任何曾經不得不除錯webpack的配置和尋找你所需要的確切版本的文件的人都知道這種痛苦。


5. 列舉與模式匹配,實現了強大且符合人體工程學的組合。 try{}可以被下面替代:

match result {
    Ok(v) => v,
    Err(e) => return e.into(),
}


6. 借用檢查器borrow checker


 

相關文章