I usually associate fanatical goto hatred (as in #4) with people who don't do systems programming, particularly in C, where using a goto to jump to a label that executes instructions (like cleanup and freeing memory) in the event of an error condition, is a very common pattern.
These people would probably be shocked if they read the source code of the average GNU/Linux distro's software stack.
These people would probably be shocked if they read the source code of the average GNU/Linux distro's software stack.