Even three years later I find this tweet thread still useful:
Andrea Pessino
@andreapessino
A THREAD ABOUT LEARNING THE RUST PROGRAMMING LANGUAGE @rustlang
Rust is a practical solution to concrete problems that have hindered progress in software development for the last two decades. It is a leap forward in potential performance, scalability and productivity.
before the stereotypical "just go and build something" demonstrates just how different Rust is (imperative yet expression based, ownership/lifetimes, traits).
The free sample chapter of Rust for Rustaceans is amazing — it's intended as a review for the intermediate developer but also serves as a 17 page outline of the characteristics that make Rust so different from the more established languages.
Even three years later I find this tweet thread still useful:
Working through:
1 The Rust Programming Language
2 Rust By Example
3 Programming Rust
before the stereotypical "just go and build something" demonstrates just how different Rust is (imperative yet expression based, ownership/lifetimes, traits).
Learn Rust With Entirely Too Many Linked Lists can be a good guided tour on how these capabilities can be used even on something so deceptively simple.
The free sample chapter of Rust for Rustaceans is amazing — it's intended as a review for the intermediate developer but also serves as a 17 page outline of the characteristics that make Rust so different from the more established languages.
Stop thinking in terms of (im)mutablity: