Rust 介紹
Rust 是一門越來越熱門的程式語言,因為他語法的設計,特別有安全性,可以避免很多常犯的 memory 問題。 Rust 目前應用的領域有各類系統程式、網路協定設計、區塊鏈合約等等。 而在車用領域,也開開始有很多廠商為了 safety 問題而開始採用 Rust。他們相信使用 Rust 可以寫出更加安全的程式,進而避免安全性的各種問題。 因此這邊也列出一些跟 Rust 相關的資源。
常用資源
- Rust playground: 線上 compiler,可以用來測試 Rust 語法
- Compiler Explorer: 可以用來觀察 Rust 編譯成組合語言會長怎麼樣
- Rust Community Crate: 社群所開發的套件會放在這邊
教學
Rust 本身
- The Rust Programming Language: 官方文件
- Rust语言圣经(Rust Course): 中國人寫的教學
- Rust By Practice( Rust 练习实践 ): 附上的練習題
- Rust by Example
- rustlings: 有些 Rust 的練習可以確保知道基本概念
- Rust学习笔记: 這個有點像查詢的資料庫
影片教學
- All Rust features explained: Rust 和其他語言不同的特色
async
- Asynchronous Programming in Rust: 官方文件
- 英文
- 中文
- Rust语言圣经 - Rust 异步编程: 含官方文件和 tokio 教學,但改寫得比較容易懂
- tokio
- async 內部分析 (FSM logic)
- async 比較易懂的教學:
Low-Level Concurrency
- Rust Atomics and Locks: Low-Level Concurrency in Practice: 講解 Rust 底層的 concurrency 如何運作