After coding in Rust, I got paranoid about writting any C. I always knew the issues of ownership, concurrent access, allocation etc. are there, and I had to think about them anyway, but after explicitly dealing with them in Rust all the time, I see them now so clearly. They&#x27;re everywhere, and without language support it&#x27;s so easy to overlook eg. iterator invalidation issues, or aliasing.<p>Sure, in practice, if you keep your code neat and well designed, and hopefully not too big, it&#x27;s hard to really trigger such bugs, but in a bigger codebase it&#x27;s so easy to overlook them...