Why use Rust?

127 points szabgab 66 comments

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

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.