Here are some of my current thoughts on Rust, as initially prompted by a thread I saw this morning asking: "What features of Rust are most appealing to you?"
My reply follows.
~~~
Originally, what drew me most to Rust I guess were (in following order)
1) Complex compiled language with momentum that was not C++
This was by far the biggest motivation, back when I was still mostly a C/Python dev... Having spent a few years working professionally as a C++11 software engineer now (and having been trained up on it by a bunch of top-notch Modern C++ gurus), it now just looks like Haskell-lite for Modern C++ devs (which enforces all the best practices we generally do, *by default*).
2) Claims of speed + memory safety (esp around multithread type stuff - This was a big one coming from several bad Python codebases that struggled with really bad concurrency issues (i.e. random deadlocks on machines with different processor numbers than the original dev machines used), but also because Rust first started rising in prominence as I was looking into the Depsgraph stuff (which would have really benefited from being able to evaluate multiple things in parallel, to do background recalcs + caching of your scene)
3) Didn't have "cuddled else" / "caterpillar ifs" hard coded into the syntax (*cough* Go *cough*)
To this day, it still really annoys me running across code written that way. Like, really twitchy annoyed.
It's a real pity that there are a bunch of languages that hard enshrined it in their syntax (due to design decisions), and also that increasingly many examples across other C-like languages also do it. Ugh!