A guide for new Rust programmers who will become great Rust programmers.
New programmers who have at least read The Rust Book.
This will be a personal talk about the nature of Rust: it's principles, history, culture, successes and failures; and what it takes to be a successful Rust programmer, in my personal experience.
I will discuss and demonstrate aspects of my personal Rust workflow, with an emphasis on conveying how to discover and learn Rust on your own. I will offer specific tips and observations based on my experience that are not published elsewhere.
There will be many opportunities to ask Rust-related questions, and recieve answers from an authority on the subject.
Brian Anderson is a programmer with 9 years of Rust experience. Ex-Mozilla, ex-Rust core team, currently at PingCAP on TiKV.
- Being Rust (title)
- Session Overview
- Bonus
- Caution: WIP
- About me (brief)
- About you
- Hype!
- Rust elevator pitch
- Key features
- Rust use cases
- Rust users
- User: Mozilla
- User: PingCAP
- User: Cloudflare
- Quotes and press
- Q&A
- Memory management
- Stack and heap
- Three types
- Ownership in Rust
- Ownership patterns
- Rust History
- Q&A
- How I work with Rust
- Q&A
- How to learn Rust
- Crucial concepts
- Mindset
- Important resources
- Live resource browsing
- Exercise: find the answer on your own!
- Live exploring the Rust organization
- Live exploring a project's dependencies
- Q&A
- Beyond tech
- Relationships
- Criticism
- Contributing
- Inspiration
- Q&A
- Guru notes
- Q&A
- Closing thoughts
- End
- Q&A
- How did you get into Rust?
- Why did you quit Rust?
- Why was Rust created?
- How does Rust compare to X?
- Where did the idea for ownership and borrowing come from?
- Why isn't Rust popular in China?
- Why is your Rust workflow so primitive?
- First contributions to Rust
- Origins of ownership and borrowing
- Converting from GC to lifetime-based memory management
- Removal of the Rust runtime
- Impostor syndrome and my first experiences on the Rust team
- Creating multirust & rustup
- Creating servo
- f128
- Embedded Rust, xargo, etc.
- Failing as the Rust project lead
- Leaving Mozilla