My Journey Learning Rust
I’ve been learning Rust for the past few months, and I wanted to share my experience so far.
Why Rust?
I decided to learn Rust because:
- Memory safety without garbage collection
- Performance comparable to C/C++
- Growing ecosystem with great tooling
- Challenge - I wanted to learn something fundamentally different
The Learning Curve
Let’s be honest: Rust has a steep learning curve. The borrow checker was initially frustrating, but now I appreciate what it does.
fn main() {
let s1 = String::from("hello");
let s2 = &s1; // borrowing, not moving
println!("{} {}", s1, s2);
}
Resources That Helped
- The Rust Book - Official documentation, excellent quality
- Rustlings - Interactive exercises
- Exercism - Practice problems with mentorship
What I’ve Built
So far, I’ve built:
- A simple CLI tool for file management
- A basic web server using Actix
- Several small utilities for personal use
Next Steps
I’m planning to:
- Contribute to an open source Rust project
- Build a more complex application
- Explore async Rust more deeply
If you’re considering learning Rust, I’d say go for it. The investment is worth it.