最近開始學 Rust,記錄一些初學者的心得。

為什麼學 Rust?

一直對系統程式語言感興趣,而 Rust 的所有權系統和記憶體安全保證讓我很好奇。加上越來越多專案開始使用 Rust,覺得是時候學一學了。

初學感受

老實說,一開始有點痛苦。所有權、借用、生命週期這些概念,跟之前寫 Python 或 JavaScript 的經驗完全不同。編譯器很嚴格,但每次報錯都在教你一些東西。

The borrow checker is your friend, not your enemy.

學到的東西

  • 所有權系統:每個值都有一個 owner
  • 借用:可以借用引用,但要遵守規則
  • 生命週期:編譯器需要知道引用的有效範圍
  • Pattern matching:比 switch 強大太多

推薦資源

  • The Rust Programming Language(官方書)
  • Rust by Example
  • Exercism 的 Rust track

繼續學習中,之後再分享更多心得。