I was going to write a blogpost about it, but I can just throw the short version here.
I think the performance story for Rust is not an interesting story.Almost no one cares. I was thinking why I enjoy Rust so much, and the answer is: universality. Rust is always reasonably good choice for whatever I might come up with.
With Rust I can:
- write an embedded system
- write a kernel module
- write a command line application
- write a native graphics application
- write a OpenGL game
- write a web app
- write a mobile game
- write a high-performance code
- write a fast and dirty script
- (soon) write a client-side webapp
- embedded it into existing language
- give it to experienced developers and get great results
- give it to inexperienced developers and get something that works
- and so on...
The point is: There is no programming task that can not be done with Rust with a reasonable efficiency. Rust might not be the strongest contender in any specific field, but it is always reasonably close to "the best choice". And in many spaces, the gap is mostly due to immaturity and lack of established solutions, and not the language itself.
Today, I was debugging a crashing PHP tool, that was failing when called from Python test code, when testing my changes to the C++ service calling C library, all communicating with another Scala service.
And I was thinking, this "the right tool for the job" sucks, people. The hardware complexity is nothing, compared to software complexity: explosion of tools, frameworks, platforms, languages etc.
All other languages are making some huge sacrifices to gain some small benefits elsewhere. And Rust... just allows you to have it all.