I used to be a huge Perl advocate; I loooved perlmonks back in the day. (Just tried to log back into it after probably over 10 years but the forgot password link doesn't work) I read the Camel book cover-to-cover and giggled at the footnotes.
While I loved the language, I can't imagine going back to it. Now perl programs look like cat typing to me. It was way too expressive. The TIMTOWDI mentality meant that I could never read code I didn't write myself, and even some that I did. It was terse and dense like poetry and hard to understand - like poetry. To really "know" the language meant knowing a huge surface area full of exceptions and special conditions.
Sure, you could limit yourself to certain best-practices and styles but it was like being handing the keys to the porsche and told to only drive 35. At every turn, the language was begging you to flex that newly acquired knowledge of special syntax. The obfuscation contests, the perl poetry, the quines… Many languages have this failing in my opinion and it certainly matters more when you're working in a large team (hence, rigid boring old Java) but Perl taught me what it was like to go too far down that path.
You are describing a Perl mentality that really doesn't exist today and is only really touted by people that used Perl "back in the day". The community mindset has changed a lot in the last couple of years. Now, that community is trying to show that change to the world...and slowly...it is working.
>>Just tried to log back into [Perlmonks] after probably over 10 years
>>It is what I would call a write-only language.
I get a bit of vertigo, here...
You really left about a decade ago -- and don't seem to know much about what has happened since. But you have opinions?!
(If you wonder what is wrong with that quote, check the Best Practices book. [Edit: And as someone noted, chromatic's "Modern Perl" is good.] And so on.)
But the real joke here, are the upvotes. wtf?
Edit: For the third time... :-) "Write only language" is just trolling. PBP by Conway is the standard work on layout, variable naming etc etc. It is from 2005...
I left perlmonks a decade ago. I would also say I left the active community. Doesn't mean I haven't kept up with the language. Doesn't mean I haven't programmed perl in the meantime. What don't you get? You're making an attack on me about my own impression of the language because I haven't logged into a website for 10 years. Seems like if you disagreed with the substance of the post, you could have just explained it.
Also, of course I have opinions just like you. I told my story. And some people liked it and upvoted. I don't get why that deserves a "wtf" other than trying to rally people to downvote me.
>>If you wonder what is wrong with that quote, check the Best Practices book.
Was that really so hard? (I might add that PBP isn't directly new... Then we have Moose, which is the best OO system among the scripting languages, etc...)
Edit: I might comment on this part, that "po" added afterwards:
>>Also, of course I have opinions just like you.
Well, I don't go and write standard troll comments from ten years ago in language discussions...
"Read the best practices book" is great for writing good code yourself, but a primary complaint of the OP is that reading others' code is pure hell. You can't guarantee that others have read it...
Well, the OP comments seems to get rewritten a bit, without adding "Edit:". :-)
Edit: If I should touch your point, too... the OP's complaints are literally about 1990s system administrators, which weren't really programmers. You'll get bad code in any language without coding standards, etc.
I have just started getting into perl and its terse procedural goodness is a breath of fresh air. Sometimes static types, classes and objects get really old.
While I loved the language, I can't imagine going back to it. Now perl programs look like cat typing to me. It was way too expressive. The TIMTOWDI mentality meant that I could never read code I didn't write myself, and even some that I did. It was terse and dense like poetry and hard to understand - like poetry. To really "know" the language meant knowing a huge surface area full of exceptions and special conditions.
Sure, you could limit yourself to certain best-practices and styles but it was like being handing the keys to the porsche and told to only drive 35. At every turn, the language was begging you to flex that newly acquired knowledge of special syntax. The obfuscation contests, the perl poetry, the quines… Many languages have this failing in my opinion and it certainly matters more when you're working in a large team (hence, rigid boring old Java) but Perl taught me what it was like to go too far down that path.
It is what I would call a write-only language.