"For me, the joy of Rust comes from the fact that I can write code that represents the mental model I have of the problem" - Jon Gjengset, 2022-01-01 Q&A/AMA/Whatchamacallit.
I resonated so strong with this statement. This is the reason why I find joy in Rust and I evangelize about it.
I see a lot of “we rewrote X in Rust and it got faster” posts. I think that if you rewrite anything from scratch with performance in mind, you’ll see a significant performance improvement. I’m suspicious of how much Rust itself is needed versus the developers having some performance discipline.
So why aren't we all fuzzing security-sensitive surfaces, at least for a modest number of cycles? Well that comes down to the difference between apes and programmers: apes know when they should be using tools.
About the security vulnerability in Rust that happen in C++ standard libraries too :
Rust : We have a race condition bug in our standard filesystem library !
C++ : You guys have a concurrency safe standard filesystem library ?
C : You guys have a standard filesystem library ?
Using Rust has enabled programmers of all experience levels to contribute code without requiring reviewers to carefully scrutinize every line for safety pitfalls. We trust the compiler, and we can focus our code reviews on functionality, not language corner cases.
In 1769, Euler made his "sum of powers" conjecture. In 1966, L. J. Lander and T. R. Parkin disproved the conjecture with a counterexample they found using a CDC 6600 mainframe computer. Their paper famously contained just two sentences.
In 2022, your browser running on your phone can find their counterexample and additional counterexamples in about 2 seconds.
Also, I feel that if you are willing to spend time on a standard, better encode all you learn into the types you use. You will inevitably forget most details, and it is only a question of time that you break something because of that.