NOTE: Read with caution and flame-proof outfit. :)
There is a level of Hell reserved for...
- ... people who confuse the usefulness of a language with whether they personally like it (this especially seems to be true when it comes to python zealots, although certainly the vast majority of python programmers are a very nice bunch).
- ... people who sneer at perl because it is "just a scripting language" instead of a "real" programming language.
- ... people who claim that any perl program that is bigger than what fits on one 80x24 screen is inherently unreadable.
- ... the decision to not include a proper switch statement in perl. foreach etc. may work, but it looks like an ugly kludge to me (or at least ugly).
- ... people who use variable and function names such as $a, @b, %c and &d and the like.
- ... people who use variable and function names such as $a, @b, %c and &d and the like and expect you to maintain their code later on (or leave the job/project/whatever for other opportunities so you don't even have a choice).
- ... people who think that OO is always the One and Only way to go (after all, that's what OO means, right?).
- ... vi.
- ... software patents, the people who grant them and the people who apply for them (and a very special level this is indeed!)
- ... people who have no sense of humour.
- ... people who think that orthogonality in a language is a good thing.
- ... people who limit what you can do in a language so they can build compilers more easily.
- ... people who advocate the use of modula, pascal, oberon or other such languages. :)
- ... people who consider certain programming techniques (like goto, but it surely is not limited to that) to be harmful as such, instead of being able to see them for what they really are - another tool that you can choose to use or not use, and which is not inherently good or bad on its own.
- ... people who think that code is not free speech and should not be protected as such (might be better to not send some of these people to hell at all, though, lest they'll be offered jobs down there).
- ... people who don't test their code before checking in.
- ... people who insist perl is never the right tool.
- ... people who insist !perl is never the right tool.
- ... people who program their user interfaces with Tk.
- ... random acts of management.
- ... people who don't know what subroutines are for.
- ... people who keep re-inventing the wheel instead of focusing on the actual work that needs to be done.
- ... people who keep re-inventing the wheel and keep getting it wrong.
- ... people who insist that you need to refactor existing, working and less-than-completely-ugly code instead of writing those important missing bits, just because, well, you have to refactor your code after all, don't you? it's just hip and shows how great a programmer you are!
- ... probably many others I haven't thought of, but this is enough steam-blowing for today, I guess. :)