In general, Rust just has all the little details right. It's hard to describe that in concrete terms, but it makes using it a very smooth and satisfying process. I get a similar feeling when using postgres: there's usually a nice way of doing what I want, and I rarely come up against unwelcome surprises.
But I’m always curious about how it stacks up against other languages I’m less familiar with that share similar ideas.
Rust is great because it's low level, high-performance, non-garbage collected and it's primary inspiration for higher-level programming is languages like ML and Haskell.
I came from Haskell to Rust and it really is a joy to program in.
The ownership system is also a very clever approach to managing mutable state. Usually in F# you'd get something of the same effect by using immutable structures and creating new copies, which does have a small performance impact
Rust is the first language that is both truly good as a low-level systems language and also truly good as a high-level modern labguage at the same time.
To me, it's amazing to finally have another option aside from just C/C++.
Technically, I might have had some other options before, but rust gets it right.
I looked specifically at Ada, and for my use case macros are quite important. If I were to use Ada, I would need a separate code gen step.
I also need concurrency without making new threads. I know Ada can do async but it doesn't have something like tokio.
A shame. I wanted to give Ada a try, but didn't get very far before losing hope.