Comment Rust really does make a difference (Score 2) 48
After doing some heavy low-level C coding for many years, I recently decided to look at Rust and see what it's all about. It really is a huge improvement over C.
With C, you need to understand the capabilities of the hardware and low-level operating system features. Shared memory, locks, semaphores, basic memory management, and, of course, pointers for everything.
With Rust, a deeper understanding of how the OS works really helps. The heap and stack for function calls and passing parameters, concurrency, and more advanced usage of the locks and other features. And, or course, all the memory overwrite and bad pointer risks.
It's like Graydon Hoare and the rest of the team that wrote Rust kept a log of every stupid error they ever saw C. They wrote the compiler to detect every one of them and tell you "YOU DON'T DO THAT SH*T HERE!!!" - and give you an explanation of WHY you don't do that.
Then they added structures and features in the language to help you do things better. It's really well thought out, and you need to stop and think about how to move your C code to Rust to take advantage of those features and improve it.
I'm impressed. Looking forward to using more of it.