I’ve uploaded my Perl Myths presentation to slideshare.net and google video:
“Perl has it’s share of myths. This presentation debunks a few popular ones with hard facts. Surprise yourself with the realities.”
While I agree with Andy Lester that Good Perl code is the best form of evangelism, I wanted to put together a presentation that others could refer to when they encounter misinformation about Perl. I cover these myths that I’ve heard recently:
- Perl is dead
- Perl is hard to read / test / maintain
- Perl 6 is killing Perl 5
and pull in a wealth of upto date information, some of it quite surprising even to those familiar with Perl and its community. There are two versions, plus a video. I recommend the one with notes (which have useful extra detail and context for the slides) which is best viewed as a PDF. There’s also one without notes which I’ve embedded here:
I videoed an extended version of this presentation at IWTC in Dublin in February. The first 40 minutes or so correspond with the slides above. In the remaining 30 minutes or so I talk about Parrot and Perl 6. I’ve embedded the video below, but wordpress forces me to use a small size so you’ll probably prefer to view it at video.google.com:
Errm, is this some sort of mind game?
The with-/without-notes slide links are reversed, and the linked video is
http://video.google.com/videoplay?docid=-8002801113289007228
whereas the embedded one is
http://video.google.com/videoplay?docId=-8103133625772088658
Very confusing… :)
Comment by Aristotle Pagaltzis — March 17, 2008 @ 12:17 pm |
(Err, almost – the right video link is http://video.google.com/videoplay?docid=-8103133625772088658 (with a lowercase I in “docid”.)
Comment by Aristotle Pagaltzis — March 17, 2008 @ 12:18 pm |
Oops. Fixed. Thanks Aristotle!
Comment by TimBunce — March 17, 2008 @ 5:06 pm |
zby comments on this in http://perlmonks.org/?node_id=674541
Comment by TimBunce — March 17, 2008 @ 5:24 pm |
Not trying to be blunt here, but I personally really do disagree that perl is NOT hard to read / maintain. Yes, it always depends on the guy who writes it and design decisions too, and every developer continually learns and finds better ways to do something, but i simply do not think that I will ever be able to go to Perl after having written ruby since 4 years by now. Granted, I was not using Perl as long as I was using Ruby, but I simply do not feel that Perl is in the same level of elegance as Ruby Code is.
Comment by markus — March 17, 2008 @ 7:40 pm |
Thank you very much ! I started my new job this morning. I’m working in natural language processing domain (very exciting at my point of view), I have to learn Perl. I’m used to work with Python and I was a bit “anxious” to switch my habits from Python to Perl because of these “Myths”.
And, you’re right : “Good developpers are always most important whatever language is used”. If I had to add something obvious : “Good habits, algorithms and datastructures are always most import whatever language is used”
Comment by Maxime Biais — March 17, 2008 @ 8:21 pm |
One vote down for slideshare.net. I have to enable Javascript for them, then go through a a real pain of a sign-on procedure, all to view one .pdf file.
If this is Web 2.0, count me out.
Comment by Jon — March 17, 2008 @ 8:30 pm |
#7 – Good point Jon. I’ve uploaded the PDF of the slides with notes to my blog and changed the “best viewed as a PDF” link to point to that one.
Comment by TimBunce — March 17, 2008 @ 11:01 pm |
[...] State of Perl Filed under: Software Development — François Schiettecatte @ 6:23 am Tim Bunce has posted an interesting presentation on Perl 5 and Perl myths. [...]
Pingback by State of Perl « François Schiettecatte’s Blog — March 18, 2008 @ 11:24 am |
[...] Perl Myths – tim bunce A nice debunking by the man who brought you DBI. Dig slide 5 with an O’Reilly [...]
Pingback by Tuesday Tabs — March 18, 2008 @ 3:29 pm |
(Jon from #7 here)
Thanks for the locally hosted version, Tim. I’m enjoying it very much.
Comment by Jon — March 18, 2008 @ 5:39 pm |
chromatic comments in http://www.oreillynet.com/onlamp/blog/2008/03/perl_56_and_parrot_myths_debun.html
Comment by TimBunce — March 18, 2008 @ 6:15 pm |
Ana Nelson was in the audience and sent me this email (which she gave permission to post here):
Hi, Tim,
I just wanted to say I really enjoyed your talk at the IWTC today. I was the ruby agitator sitting in the front row. :-)
I had a pretty open mind about perl (read: I didn’t know anything about perl) before your talk, but I had never looked very closely at it. I have to say I will be paying a lot more attention in future, probably not to learn perl (although I won’t say never) but certainly to get ideas and inspiration.
I was also really amazed by the level of detail you are able to get from devel::cover. I currently use rcov, but that can only give line-based coverage. Based on your answer to my question about how that works, I can sort of imagine how better ruby coverage tools could be developed, perhaps using Rubinius instead of MRI.
Anyway, it was very nice meeting you. Thank you again for a very interesting and informative talk.
Kind regards,
Ana Nelson
Comment by TimBunce — March 18, 2008 @ 6:23 pm |
[...] Tim Bunce on Debunking Perl Myths Good for the community. I that language rank exists in two realms: the objective (how often it is used) and the subjective (marketing influence to confuse us as to how often it is used). (tags: programming languages perl) [...]
Pingback by links for 2008-03-19 < Styled Bits — March 19, 2008 @ 6:26 am |
[...] I was happy to see this presentation by Tim Bunce about how perl is still alive and well. [...]
Pingback by THIRD RAIL » Blog Archive » Long Live Perl — March 25, 2008 @ 1:40 am |
I recently had an opportunity to talk to many startup founders. What they used was raging from Ruby (with Rails) to Python (with Django) to PHP to Haskel to Erlang, but not even one used Perl. The sample was not that small (on the level of dozens) and quite diverse – but there no methodology used to choose it so it is just anecdotal evidence – but it might be showing that there is something missing from the picture that you get from your statistics. Perhaps Perl while still widespread in the established business is not present at all in the new companies?
Comment by Zbigniew Lukasiak — March 26, 2008 @ 6:37 am |
[...] Perl Myths – A while ago in a place far, far away I use to like doing Perl. [...]
Pingback by Daily Find #48 | TechToolBlog — March 31, 2008 @ 4:37 pm |
Was just reminded of Simon Cozens’ “Ten Perl Myths” aryicle from 2000. Still worth a read: http://www.perl.com/pub/a/2000/01/10PerlMyths.html
Comment by TimBunce — April 21, 2008 @ 10:50 am |
To Zbigniew: How many of those startup founders were working on web apps? I’m betting all or most of them?
While Catalyst looks awesome (I’m going to be playing around with it in the imminent future for a project I have in mind), it still seems relatively new and a lot of people aren’t familiar with it. In the web app arena, PHP, Rails, etc, seem to be the best known and most popular solutions. Perl just isn’t considered as a first tier solution for new web apps (although hopefully Catalyst will change that).
When you look at non-web app startups, I would expect perl to be much more common. It may not be the focus of the company, and they may not be building a single huge application in it, but I wouldn’t be surprised to see it showing up somewhere.
I can say that the company I work for isn’t too far from being a startup, and while we’re currently rewriting a major perl application in Java (because our Dev manager loves all things Java), but even so, new small projects are constantly being done in Perl just because it works so well.
Comment by Christopher Cashell — May 14, 2008 @ 9:45 pm |
Thanks for your sharing…nice slide presentation.
Comment by jwaph — June 8, 2008 @ 1:30 am |
Awesome write-up! And yeah, kudos to you for the DBI module.
Comment by Pradeep — June 26, 2008 @ 2:10 pm |
[...] pm Tags: conference, graphs, jobs, perl6, presentation, trends I gave a updated version of my earlier Perl Myths talk at OSCON this year. It includes updated numbers, updated job trend graphs (showing good growth in [...]
Pingback by Perl Myths - OSCON 2008 « Not this… — July 30, 2008 @ 12:23 pm |
[...] Perl myths: It’s still alive! [...]
Pingback by Foxconn! | Steven Harms' Blog — July 30, 2008 @ 3:00 pm |
[...] http://blog.timbunce.org/2008/03/08/perl-myths/ [...]
Pingback by اساطير و خرافات حول البيرل ! « White Wolf — August 9, 2008 @ 9:37 am |
More interesting language job trend graphs: http://www.odinjobs.com/blogs/careers/entry/perl_php_python_and_ruby
Comment by TimBunce — August 11, 2008 @ 10:01 pm |
Outstanding slideshow! Having worked with a variety of languages on various platforms (C, Java, Visual Basic, Ruby/Rails, and Perl) I have to say that Perl is my favorite. However, one area that I feel has always held perl back is the lack of an easily integrated graphical user interface. There’s Tcl and a few others, but those I have tried were either lackluster or a serious pain to get working properly. Recently I’ve been playing with the free version of the Adobe Flex SDK and I have to say that I think it is a great fit with perl. I’ve been able to very quickly whip up some tools at our shop using perl to do the heavy lifting, Flex for presentation, and XML for the communicating between the two.
Happy coding.
Comment by BP — August 30, 2008 @ 4:18 am |