Your favorite language sucks
The other day I posted a link to an article by Ted Neward called "Can Dynamic Languages Scale?" I thought it was interesting to see that an outsider saw the potential in Parrot, even though it's not at 1.0 yet. As an afterthought, I lamented that he made a dig at Perl at the end, smiley face or not. I meant it to have the same sort of gravity as saying "Aw, shoot, it's raining out." I didn't care that he didn't like Perl, but that he had to take a swipe. It certainly wasn't a big deal.
Apparently his article caused a minor uproar. Neward posted a followup called "So I Don't Like Perl. Sue Me" in response to the Perl folks arguing with his taste in languages. He shouldn't have had to do that.
I don't get Radiohead. It's all ponderous and aimless. I also don't get Phish, Peter Gabriel and/or Genesis, Yo La Tengo or Tori Amos. But so what? It's personal taste. I don't like Java, either, although I haven't written any in the past 10 years. You know why I don't like Java? It just doesn't look like it's any fun. I'm sure people can explain to me why Java is great, but it won't change my mind. And it doesn't need to.
If you really want someone to love Perl, you'll have to show him, not tell him. Show him great code, great projects. Show the doubters that Perl can do amazing things. Action, not words. And if he still doesn't get it, that's OK.
Categories
Opinion0 TrackBacks
Listed below are links to blogs that reference this entry: Your favorite language sucks.
TrackBack URL for this entry: http://perlbuzz.com/cgi-bin/mt/mt-tb.cgi/299
I've met Ted when he was a paid speaker at a Java symposium. I found him to be a wise-ass with strongly-worded opinions, but clearly very smart and experienced. While his words were painful for those of us who yearn for Perl to succeed, I think he was more in the right than his detractors, based on the comments posted to his blog.
After using Java off and on for many years, I've been using it almost full time for the last year. I've loved it. It's not the language itself I like, but the combination of Eclipse + Java. Java's strong typing means that Eclipse can infer a HUGE amount of detail about your code and make valuable suggestions for code completion, improvement and organization. Most of the time Java is still quite a bit slower to write than Perl, but at some tasks it is actually faster and is more likely to be correct before you run the first unit test. The Java analogues to Perl::Critic (Coverity, FindBugs, CodePro, CheckStyle, PMD) are WAY, WAY ahead of us.
I still think Perl's syntax is vastly better for humans, but Java's syntax is so much better for computers than Perl's that Java + Eclipse is a net win over Perl + Emacs.
That said, if someone writes a proper IDE implementation that takes advantage of Perl 6's better parsability (compared to Perl 5) and optional strong typing, I think my opinion will reverse. Will Rakudo support "use strict 'typing'"? :-)
See my comments on the previous article: http://perlbuzz.com/2008/01/your-favorite-language-sucks.html
:-)