最近 Rust を覚えましたが、結構難しかったので、この順番で読むとスムーズに勉強が進みそうだなと思った情報を残しておきます。
-
- Rust の最初のステップ by Microsoft
-
- Rust ツアー目次
-
- The Rust Programming Language 日本語版
- プログラミングRust 第2版
Rust の勉強前に以下の基本を念頭に入れておくと読むのがスムーズです。
-
- Class がない
-
- Interface がない
-
- 例外がない
-
- 型の名前も慣れ親しんだものではない
-
- switch がなく、代わりにそれをかなり強化した match がある
-
- 代入演算子がコピーではなく C++ でいう move semantics(std::move, rvalue reference, move_ptr) になっている(a = b が他の言語の a = b では全くない、つまり a = b 実行後に a == b にならない、b の値が a に移動し、b は未初期化状態になる)
-
- GC がなく、RAII(Resource Acquisition Is Initialization) でリソースを管理する(これは C++ と同様)
- スレッドだけではなく、Goroutine のような非同期処理がある(強力)