February 2013 Archives

Making the case for better Perl articles

In the past few days Paul Venezia has written a pair of articles for InfoWorld repeating the familiar poorly supported "Perl is dead" nonsense. The articles can be found here (I'm not going to link to them, as I don't want to drive traffic to poor reporting):

  • http://www.infoworld.com/d/data-center/perl-isnt-going-anywhere-better-or-worse-211580
  • http://www.infoworld.com/d/data-center/making-the-case-perl-212077

I decided to write up my response here, as it got a bit long for a comment on their site. Consider it an open letter to people writing about Perl based on poor research or outdated information.

Mr. Venezia,

I'm not surprised that you received some responses that disagreed with your article, nor that some of them were a bit blunt with their disagreement. I know I personally considered responding, although I eventually decided it wasn't worth my time.

My problem with your article was that it felt poorly researched and drew conclusions in excess of what could be supported. On top of that, the only real evidence offered was the TIOBE report, and I don't know of anyone who actually considers TIOBE to be accurate or reliable. In fact, it is widely considered to be barely above a joke. There are numerous articles that dig into their methodology and show how weak it is.

Unfortunately, this article isn't much of an improvement. It has the feeling of someone who has a lot of experience with Perl, but unfortunately has let themselves get woefully out of date. I'm curious, when was the last time you looked into any recent developments in the Perl world? Do you still write Perl the same way that you did a decade ago? Do you think that the only way to write web applications with Perl is CGI?

You mention that, "there are better languages for developing Web applications", and that those languages, "are much more in tune with the specific needs of Web applications", although you fail to provide any evidence or even explanation for your sweeping generalization. Later you specifically call out Python for having, "better Web chops than Perl", although again without anything at all to support your statement.

These comments are why I feel that you are seriously out of touch with Perl. You seem to view it as Perl of 2005, instead of Perl of today. There are some great web frameworks for Python, and Ruby's strongest claim to fame is Ruby on Rails. But, if you'd do a little research, talk to people that are writing web applications with Perl, you'd find that there are web frameworks for Perl that rival anything in the Python or Ruby world. The heavy hitters are Catalyst, Mojolicious, and Dancer. Any one of them can be used to build a large-scale web application just as easily as Django in Python, or Ruby on Rails.

I appreciate your claims that you are not "anti-perl", and that you are cheering for Perl's continued usage, but your articles perpetuate the myths you claim to be against. If you want to see Perl continue on as the strong and vibrant language that it is, stop looking at it today through the lens of its past. Don't paint it into your outdated and incorrect view of what it is and what it can do. Spend a few minutes reading about the Modern Perl movement. Notice that the last year or two has seen new editions of many of Perl's best known books (Programming Perl (Camel book), Learning Perl (llama book), Intermediate Perl, and Effective Perl).

The Perl community is still alive and vibrant, you just have to open your eyes to it.

About Christopher Cashell

user-pic I'm a Systems/Network Engineer that writes a decent amount of Perl. I also have strong opinions, and sometimes I share them.