Hacker News new | ask | show | jobs
by lolcatuser 1207 days ago
But that is a legitimate problem.

Using a language feature that is a known footgun (`if ...` instead of `if {...}`) without being cautious enough to avoid shooting yourself in the foot is not the fault of the footgun, it's the fault of the programmer.

Additionally, in the above linked case, the problem isn't a misused `goto`, it's a misused `if ...`. It would be just as problematic if they typed `cleanup_context();` instead of `goto fail;`, but nobody complains about cleaning up state, do they?

1 comments

Once a footgun shoots the feet of enough people, the problem is no longer with the people, it is with the thing that enables the footgun.