I read and liked Andrew Israel's I love building a startup in Rust. I wouldn't pick it again.
It makes a lot of sense! He basically says that his startup prioritizes developer productivity over
performance. Sensible choice for a start-up founder to make. If Rust is going to slow your developers
down, and you don't need its benefits, then you should definitely consider using a different language.
On the other hand, I've been using Rust as high-level language at Cloudflare for a few years now.
By "a high-level language" I mean one where performance doesn't really matter much. I've mostly been
using it for API servers, where overall latency doesn't really matter too much. I'd be totally fine
using a garbage collected language, or an interpreted language, because I don't need to eke out every
last microsecond for blazing fast performance. I just want my server to stay up, do its job, and
let me ship features quickly.
So why use Rust for a task like that? Well, although Rust has a reputation for being a low-level
systems language, it actually does an admirable job of acting like a high-level language. So here's
my list of reasons to consider using Rust, even for a project where performance isn't critical.