Rust is more than safety
One of my favorite things about Rust is one of the practical applications of the safety. Specifically, it&#x27;s that I can write multithreaded code without fear because the compiler won&#x27;t let me get it wrong. It&#x27;s far far <i>far</i> too easy to screw up multithreaded code if you&#x27;re using any kind of shared data, and Rust is the only language I know of that truly makes it safe without compromising on performance.<p>As a trivial example, some time ago I fixed a subtle threading bug in fish-shell. The code used RAII and lock guards, which is good, but in this particular case the lock guard was created using the <i>wrong lock</i>. So it was locking, it just wasn&#x27;t locking the correct lock, meaning the data it was mutating was subject to a data race. As I fixed that, I found myself wishing the program had been written in Rust, because that sort of bug simply won&#x27;t happen in Rust.