Why use Rust?
Our monthly Rust Meetups are hosted at different companies, some that don't even use Rust (yet :-). I thought I'll include a short, maybe 10-minute long presentation on the topic Why use Rust.
So far I got to these points. I'd appreciate your suggestions.
Also if there are publicly available slide decks covering this topic, I'd appreciate a link.
If you can suggest more references to the topic I already mentioned, that would be awesome as well.
There are several aspects
Technical features
- Runtime speed is similar to C/C++.
- Memory efficient.
- Memory safe - it avoids most of the memory-related bugs we encounter in C/C++ code.
- Very strict compiler - fixing bugs during compilation.
- Integrated package manager, build system, linter etc.
- Productivity - on par with Go, 2x as C++ at Google
Corporate Support / Acceptance
- Rust Foundation Amazon, Google, Huawei, Facebook, Microsoft
- Many other corporations support and use Rust.
Community Support / Acceptance
- Crates - large ecosystem of 3rd party libraries.
- More than 130 user groups.
- Growing popularity (TIOBE, PYPL)
- Most admired / loved language for several years 2024 Stack Overflow Developer Survey
- Admitted to the Linux kernel
Drawbacks
- The ecosystem is less mature than for other languages.
- Not enough developers.
- Some aspects of the language still lag behind other languages (eg. Async in Go is easier).
- For embedded systems - not all hardware are supported. Yet.