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

Rust Logo