> Well, my point is that not everybody thinks that it's unbearable to require programmers to be careful with their tool. So I'm not sure if your point really works as a result.
Oh, I had misunderstood it, sorry (I thought it was a criticism of "those weird C people").
> With a gun, even the most beginner gun handler understands that whatever the gun is aimed at will have a bad time when you fire it. They therefore can very easily know the answer to "when I fire this, will I shoot my own foot" is "no, because I'm not aiming at my foot".
I tend to disagree: usually people do spend some time learning how to use their gun before we give them the responsibility of carrying one. There are many rules to follow, and still there are accidents (even from professionals). I wouldn't say that a gun is "fool-proof". I wouldn't give an assault rifle to somebody, let them fire a few rounds, and then bring the rifle in my car while I'm driving without checking anything. Actually I would pay attention to everything they do and I would check that the gun is unloaded myself.
Sure, getting a loaded gun, removing the safety and firing is easy. Carrying and using a gun correctly is not. To compare that to C, copy-pasting a `main` function and running it is easy. Writing good C code is not. But writing good Rust or Kotlin code is not easy either. That's what it takes to be a professional: you have to learn to use your tools.