Rust 🦀
“The Rust programming language helps you write faster, more reliable software. High-level ergonomics and low-level control are often at odds in programming language design; Rust challenges that conflict. Through balancing powerful technical capacity and a great developer experience, Rust gives you the option to control low-level details (such as memory usage) without all the hassle traditionally associated with such control.” - Rust Foundation
Specialities
- High-level language features without performance penalties
- Program behaviors can be enforced at compile time
- Enhanced program reliability
- Built—in dependency management, similar to npm
- Quickly growing ecosystem of libraries
- First-class multithreading
- Compiler error to improperly access shared data
- Type system:
- Can uncover bugs at compile time
- Makes refactoring simple
- Reduces the number of tests needed
- Module system makes code separation simple
- Adding a dependency is 1 line in a config file
- Tooling:
- Generate docs, lint code, auto format