> it is kind of wrong to blame the tool for the mistakes made by the one wielding it
I strongly disagree. I think it is absolutely legitimate to blame a tool which is practically impossible to use correctly [1]. Some of C's design decisions were justified in its historical context, and some – like zero-terminated strings – were indefensible even back then.
[1] Alternatively, you could blame its creators, but that's not very useful.
I strongly disagree. I think it is absolutely legitimate to blame a tool which is practically impossible to use correctly [1]. Some of C's design decisions were justified in its historical context, and some – like zero-terminated strings – were indefensible even back then.
[1] Alternatively, you could blame its creators, but that's not very useful.