That’s not a very helpful (or fair) title, but it’s what I’ve called a little file on my computer containing some helpful reminders about how unintuitive programming in Perl is. My incompatibility with Perl may well be to do with my personal preference, or inexperience with it, but compared to the half dozen programming languages I feel I know well, Perl seems to be deliberately difficult with no obvious benefit. Most of my observations below focus on Perl’s idea of scope, as the confusing rules it uses can, I’ve found, be grouped together to tell a story of misdirection and contradiction. If I was writing a post about all the things I dislike about the language, it would take me more than a month to complete, but just so you know, it would start with the fact that Perl doesn’t have Boolean data types or a switch statement, unlike every other decent language in the world.
Continue reading "Hate Perl"