<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Perceptions of Perl - views from the edge</title>
	<atom:link href="http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/</link>
	<description>nor even that</description>
	<pubDate>Sat, 17 May 2008 04:24:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: TIOBE or not TIOBE - &#8220;Lies, damned lies, and statistics&#8221; &#171; Not this&#8230;</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-114</link>
		<dc:creator>TIOBE or not TIOBE - &#8220;Lies, damned lies, and statistics&#8221; &#171; Not this&#8230;</dc:creator>
		<pubDate>Sat, 12 Apr 2008 01:07:44 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-114</guid>
		<description>[...] their assumptions as valid, can you trust their maths? Back in Jan 2008 when I was researching views of perl TIOBE was mentioned. So I took a look at [...]</description>
		<content:encoded><![CDATA[<p>[...] their assumptions as valid, can you trust their maths? Back in Jan 2008 when I was researching views of perl TIOBE was mentioned. So I took a look at [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-75</link>
		<dc:creator>TimBunce</dc:creator>
		<pubDate>Sun, 16 Mar 2008 21:24:48 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-75</guid>
		<description>I used these "views from the edge" when putting together my "Perl Myths" talk.
See http://blog.timbunce.org/2008/03/08/perl-myths/ for slides and video.</description>
		<content:encoded><![CDATA[<p>I used these &#8220;views from the edge&#8221; when putting together my &#8220;Perl Myths&#8221; talk.<br />
See <a href="http://blog.timbunce.org/2008/03/08/perl-myths/" rel="nofollow">http://blog.timbunce.org/2008/03/08/perl-myths/</a> for slides and video.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Perl Myths &#171; Not this&#8230;</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-74</link>
		<dc:creator>Perl Myths &#171; Not this&#8230;</dc:creator>
		<pubDate>Sun, 16 Mar 2008 19:50:25 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-74</guid>
		<description>[...] 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&#8217;ve heard recently: [...]</description>
		<content:encoded><![CDATA[<p>[...] 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&#8217;ve heard recently: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexandr Ciornii</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-67</link>
		<dc:creator>Alexandr Ciornii</dc:creator>
		<pubDate>Sat, 08 Mar 2008 18:33:56 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-67</guid>
		<description>arbingersys, you can even do 'make install' if you have non-root access to shell. You need to use Makefile.PL's parameter to do this. Also you can use CPANPLUS (core in 5.10) for that.</description>
		<content:encoded><![CDATA[<p>arbingersys, you can even do &#8216;make install&#8217; if you have non-root access to shell. You need to use Makefile.PL&#8217;s parameter to do this. Also you can use CPANPLUS (core in 5.10) for that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: boogabee</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-65</link>
		<dc:creator>boogabee</dc:creator>
		<pubDate>Mon, 03 Mar 2008 20:59:06 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-65</guid>
		<description>I think one of the major components that kills perl development on the web is that there are newer fresher development packages, from management perspective it's very tough to justify ripping down what you have to rebuilt it again in the same language. It sounds much better to say that new language X addresses the old issues that ran into and then sell people on the grass being greener.

From a web development perspective I can definitely see the draw for Ruby on Rails and it's framework, but I don't think that it is the golden arrow that trumps perl or other languages in every way.

Perl6 is very damaging as about everyone I talk to jokes about "when is perl 6 coming out" and just adds to the idea that perl is an old crusty language for bitter sysadmins. My thought is perl should go for a more Ubuntu-esque release naming convention and run with dates or something that is far less monolithic than imposing version numbers.</description>
		<content:encoded><![CDATA[<p>I think one of the major components that kills perl development on the web is that there are newer fresher development packages, from management perspective it&#8217;s very tough to justify ripping down what you have to rebuilt it again in the same language. It sounds much better to say that new language X addresses the old issues that ran into and then sell people on the grass being greener.</p>
<p>From a web development perspective I can definitely see the draw for Ruby on Rails and it&#8217;s framework, but I don&#8217;t think that it is the golden arrow that trumps perl or other languages in every way.</p>
<p>Perl6 is very damaging as about everyone I talk to jokes about &#8220;when is perl 6 coming out&#8221; and just adds to the idea that perl is an old crusty language for bitter sysadmins. My thought is perl should go for a more Ubuntu-esque release naming convention and run with dates or something that is far less monolithic than imposing version numbers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arbingersys</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-63</link>
		<dc:creator>arbingersys</dc:creator>
		<pubDate>Mon, 25 Feb 2008 15:52:12 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-63</guid>
		<description>"People who didn’t have system-level access couldn’t use Perl modules (easily), which caused many of them to flee to languages where you *could* use perl modules (easily)."

I think I have to disagree here. The way modules are contained with 'lib', it's quite easy to copy the ones you need locally to your application's directory, and tell your app to 'use lib ...' at that location. I did this with Sylbi (http://sylbi.arbingersys.com), and was able to drop the application via FTP into my cheap web hosting. It requires such modules as CGI::Application, Template::Recall, CGI::Session, etc, which I had no guarantee of being available on my hosting provider's servers.

On a limited access machine, you could build everything you need locally, but obviously couldn't 'make install'. Still, all the files you need would be there, and you can pretty easily create your own little repository of "must have" modules.</description>
		<content:encoded><![CDATA[<p>&#8220;People who didn’t have system-level access couldn’t use Perl modules (easily), which caused many of them to flee to languages where you *could* use perl modules (easily).&#8221;</p>
<p>I think I have to disagree here. The way modules are contained with &#8216;lib&#8217;, it&#8217;s quite easy to copy the ones you need locally to your application&#8217;s directory, and tell your app to &#8216;use lib &#8230;&#8217; at that location. I did this with Sylbi (http://sylbi.arbingersys.com), and was able to drop the application via FTP into my cheap web hosting. It requires such modules as CGI::Application, Template::Recall, CGI::Session, etc, which I had no guarantee of being available on my hosting provider&#8217;s servers.</p>
<p>On a limited access machine, you could build everything you need locally, but obviously couldn&#8217;t &#8216;make install&#8217;. Still, all the files you need would be there, and you can pretty easily create your own little repository of &#8220;must have&#8221; modules.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Downes</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-50</link>
		<dc:creator>Stephen Downes</dc:creator>
		<pubDate>Mon, 18 Feb 2008 23:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-50</guid>
		<description>I have worked in Perl for more than ten years, mostly to make dynamic websites.

General:

I think the Perl 6 thing is damaging. Wjat I would want from a Perl 6 is something that does the same thing as Perl 5, only with the improvements in speed and functionality we might expect after ten year's experience. That does not appear to be what we're getting, which - from my perspective - means that Perl 5 is it for Perl.

I find Perl to be easier than PHP. While PHP may be more readable, it's complex to code (especially without a cheat sheet) and can be really difficult to debug. Ruby and Rails aren't stable, nuff said, though they're very elegant and may gain more of my attention in the future. Python is also elegant, but I can't get used to the use of white space as syntax (I'm an old fart).

But also, Perl is fast. Especially when you get mod Perl running, it's very hard to beat. 

Skills Availability: it's almost impossible to find Perl developers.

CPAN:

is OK. But there is a problem with modules that are out of date and not maintained. It's not as bad as, say, Drupal modules. But it's an issue.

Dependency hell. There really should be a rationalization of the best modules, and an integration of these into... what, Perl 6? 5.11? We shouldn't have to 'include' an XML processor any more, or CGI.

The idea of storing Perl modules in the system directories (/usr/lib/perl or whatever) may have seemed like a good idea at the time, but wasn't. People who didn't have system-level access couldn't use Perl modules (easily), which caused many of them to flee to languages where you *could* use perl modules (easily). Me, in true Perl style, I simply recoded the modules, until one happy day when I got to sysadmin my own machine. 

For this reason, I never really got into the habit of writing modules. For other people, who came into it from another direction, writing modules may be second nature. But for people who only had access on other peoples' machines (you know, students, staff, users...) writing modules was a bit (ok, a lot) arcane.

Maintenance and Maturing Coding Styles:

Writing object oriented code is a bit awkward. so I find, at least (could just be me).

I document my code, so I have no trouble reading it.

And... the code 'just works'. I wrote a CMS for a major university site in 2000-2001. I left that employer and went on to a new job. It's still running, without maintenance, to this day (of course, the fact that it's almost module-free may have had something to do with that).

Oh - and Perl's handling of regular expressions is a big plus for me. I described perl to a friend as "a regular expression processor with a programming language wrapped around it." I haven't seen anything else manage strings the way Perl does, and managing strings is a big part of my work.

Hosting and Delivery:

I've never had a problem. I told someone just today, who asked "where I got Perl," it's just there. Which is true (except on Windows, but that's outside my world...).


Frameworks:

I'm mostly not interested in frameworks. Not because I don't think they're a good idea - they're actually a very good idea. But they're limiting, in that you're largely bound by the framework, and they can be difficult to use (there have been some pretty awful frameworks out there).

I really can't see frameworks being big in a language where it's as much trouble to install (and manage dependency hell) a framework as it is to rewrite the thing from scratch. Just sayin...</description>
		<content:encoded><![CDATA[<p>I have worked in Perl for more than ten years, mostly to make dynamic websites.</p>
<p>General:</p>
<p>I think the Perl 6 thing is damaging. Wjat I would want from a Perl 6 is something that does the same thing as Perl 5, only with the improvements in speed and functionality we might expect after ten year&#8217;s experience. That does not appear to be what we&#8217;re getting, which - from my perspective - means that Perl 5 is it for Perl.</p>
<p>I find Perl to be easier than PHP. While PHP may be more readable, it&#8217;s complex to code (especially without a cheat sheet) and can be really difficult to debug. Ruby and Rails aren&#8217;t stable, nuff said, though they&#8217;re very elegant and may gain more of my attention in the future. Python is also elegant, but I can&#8217;t get used to the use of white space as syntax (I&#8217;m an old fart).</p>
<p>But also, Perl is fast. Especially when you get mod Perl running, it&#8217;s very hard to beat. </p>
<p>Skills Availability: it&#8217;s almost impossible to find Perl developers.</p>
<p>CPAN:</p>
<p>is OK. But there is a problem with modules that are out of date and not maintained. It&#8217;s not as bad as, say, Drupal modules. But it&#8217;s an issue.</p>
<p>Dependency hell. There really should be a rationalization of the best modules, and an integration of these into&#8230; what, Perl 6? 5.11? We shouldn&#8217;t have to &#8216;include&#8217; an XML processor any more, or CGI.</p>
<p>The idea of storing Perl modules in the system directories (/usr/lib/perl or whatever) may have seemed like a good idea at the time, but wasn&#8217;t. People who didn&#8217;t have system-level access couldn&#8217;t use Perl modules (easily), which caused many of them to flee to languages where you *could* use perl modules (easily). Me, in true Perl style, I simply recoded the modules, until one happy day when I got to sysadmin my own machine. </p>
<p>For this reason, I never really got into the habit of writing modules. For other people, who came into it from another direction, writing modules may be second nature. But for people who only had access on other peoples&#8217; machines (you know, students, staff, users&#8230;) writing modules was a bit (ok, a lot) arcane.</p>
<p>Maintenance and Maturing Coding Styles:</p>
<p>Writing object oriented code is a bit awkward. so I find, at least (could just be me).</p>
<p>I document my code, so I have no trouble reading it.</p>
<p>And&#8230; the code &#8216;just works&#8217;. I wrote a CMS for a major university site in 2000-2001. I left that employer and went on to a new job. It&#8217;s still running, without maintenance, to this day (of course, the fact that it&#8217;s almost module-free may have had something to do with that).</p>
<p>Oh - and Perl&#8217;s handling of regular expressions is a big plus for me. I described perl to a friend as &#8220;a regular expression processor with a programming language wrapped around it.&#8221; I haven&#8217;t seen anything else manage strings the way Perl does, and managing strings is a big part of my work.</p>
<p>Hosting and Delivery:</p>
<p>I&#8217;ve never had a problem. I told someone just today, who asked &#8220;where I got Perl,&#8221; it&#8217;s just there. Which is true (except on Windows, but that&#8217;s outside my world&#8230;).</p>
<p>Frameworks:</p>
<p>I&#8217;m mostly not interested in frameworks. Not because I don&#8217;t think they&#8217;re a good idea - they&#8217;re actually a very good idea. But they&#8217;re limiting, in that you&#8217;re largely bound by the framework, and they can be difficult to use (there have been some pretty awful frameworks out there).</p>
<p>I really can&#8217;t see frameworks being big in a language where it&#8217;s as much trouble to install (and manage dependency hell) a framework as it is to rewrite the thing from scratch. Just sayin&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arbingersys</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-47</link>
		<dc:creator>arbingersys</dc:creator>
		<pubDate>Sat, 16 Feb 2008 07:30:34 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-47</guid>
		<description>"Since you mention TIOBE, ... I *strongly* suggest you try replicating their method and results."

Sounds like a good idea. I'll have to re-familiarize myself with their method. I read it over once, long ago. (By the way, thanks -- I've gotten two metric suggestions I hadn't even considered, and I haven't even queried Perlmonks yet... :)</description>
		<content:encoded><![CDATA[<p>&#8220;Since you mention TIOBE, &#8230; I *strongly* suggest you try replicating their method and results.&#8221;</p>
<p>Sounds like a good idea. I&#8217;ll have to re-familiarize myself with their method. I read it over once, long ago. (By the way, thanks &#8212; I&#8217;ve gotten two metric suggestions I hadn&#8217;t even considered, and I haven&#8217;t even queried Perlmonks yet&#8230; :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-46</link>
		<dc:creator>TimBunce</dc:creator>
		<pubDate>Sat, 16 Feb 2008 01:32:34 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-46</guid>
		<description>Since you mention TIOBE, arbingersys, I *strongly* suggest you try replicating their method and results. I did it manually for perl and python and perl came out with three times the hits of python - a very different result from what they show. They've not replied to my email querying their results.</description>
		<content:encoded><![CDATA[<p>Since you mention TIOBE, arbingersys, I *strongly* suggest you try replicating their method and results. I did it manually for perl and python and perl came out with three times the hits of python - a very different result from what they show. They&#8217;ve not replied to my email querying their results.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arbingersys</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-45</link>
		<dc:creator>arbingersys</dc:creator>
		<pubDate>Fri, 15 Feb 2008 23:40:37 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-45</guid>
		<description>Yes, graphs would be a definite improvement. I'm still kind of waiting to see how LUI shapes up. I cranked it out about a week ago when I had a couple days downtime, and it could be better in a number of ways. (I have planned, but haven't had time, to query Perlmonks for suggestions.)

My idea for LUI was that, unlike tiobe, it wouldn't try to endorse or interpret data, but just display a list of metrics that I (or others) felt were useful. ohloh's metric is purely ohloh's perspective, and is only as useful or important as the interpreter assigns it to be. It might need a better description to help with understanding its value. Also, it may be weeded as a metric, if it turns out to not be of high enough quality.

Also, you've given me an idea for another metric, if I can figure out how to get it: assessing the "CPANs" of various languages, to compare their size, activity, users, etc.</description>
		<content:encoded><![CDATA[<p>Yes, graphs would be a definite improvement. I&#8217;m still kind of waiting to see how LUI shapes up. I cranked it out about a week ago when I had a couple days downtime, and it could be better in a number of ways. (I have planned, but haven&#8217;t had time, to query Perlmonks for suggestions.)</p>
<p>My idea for LUI was that, unlike tiobe, it wouldn&#8217;t try to endorse or interpret data, but just display a list of metrics that I (or others) felt were useful. ohloh&#8217;s metric is purely ohloh&#8217;s perspective, and is only as useful or important as the interpreter assigns it to be. It might need a better description to help with understanding its value. Also, it may be weeded as a metric, if it turns out to not be of high enough quality.</p>
<p>Also, you&#8217;ve given me an idea for another metric, if I can figure out how to get it: assessing the &#8220;CPANs&#8221; of various languages, to compare their size, activity, users, etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ovid</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-44</link>
		<dc:creator>Ovid</dc:creator>
		<pubDate>Fri, 15 Feb 2008 22:59:42 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-44</guid>
		<description>Speaking of community, a few years ago I was at OSCON and I was talking to two PHP programmers.  I didn't say anything rude about PHP, but they ripped into me about Perl.  A few other PHP programmers joined us and one asked me "yeah, but have you ever used any other languages?"  I replied "Assembler, Java, C, COBOL, Prolog ... " and one of the first two PHP programmers died laughing and one of them said "Prolog?  No wonder you're so messed up!"

The other PHP programmers laughed and I excused myself and walked away.  I know that not all PHP programmers are like that, but I'm hard-pressed to remember such an obnoxious group of people (though one took me aside later and apologized for the others).

This is the one thing I *really* hate about programmers.  So many of us like to take swipes at others for ill-considered reasons, and without considering the feelings of others.</description>
		<content:encoded><![CDATA[<p>Speaking of community, a few years ago I was at OSCON and I was talking to two PHP programmers.  I didn&#8217;t say anything rude about PHP, but they ripped into me about Perl.  A few other PHP programmers joined us and one asked me &#8220;yeah, but have you ever used any other languages?&#8221;  I replied &#8220;Assembler, Java, C, COBOL, Prolog &#8230; &#8221; and one of the first two PHP programmers died laughing and one of them said &#8220;Prolog?  No wonder you&#8217;re so messed up!&#8221;</p>
<p>The other PHP programmers laughed and I excused myself and walked away.  I know that not all PHP programmers are like that, but I&#8217;m hard-pressed to remember such an obnoxious group of people (though one took me aside later and apologized for the others).</p>
<p>This is the one thing I *really* hate about programmers.  So many of us like to take swipes at others for ill-considered reasons, and without considering the feelings of others.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-43</link>
		<dc:creator>TimBunce</dc:creator>
		<pubDate>Fri, 15 Feb 2008 21:47:22 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-43</guid>
		<description>Hello arbingersys. LUI looks interesting. It *really* needs graphs though! The few numbers I looked at have changed significantly already.

Like any statistic, the limitations of those in LUI need to be understood carefully before people quote them. Ohloh, for example, only covers a small fraction of perl development activity released through CPAN. (This may be true of other languages to a greater or lesser, and changing, degree.) Metrics are fun, but extracting information from them is tricky.</description>
		<content:encoded><![CDATA[<p>Hello arbingersys. LUI looks interesting. It *really* needs graphs though! The few numbers I looked at have changed significantly already.</p>
<p>Like any statistic, the limitations of those in LUI need to be understood carefully before people quote them. Ohloh, for example, only covers a small fraction of perl development activity released through CPAN. (This may be true of other languages to a greater or lesser, and changing, degree.) Metrics are fun, but extracting information from them is tricky.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arbingersys</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-42</link>
		<dc:creator>arbingersys</dc:creator>
		<pubDate>Fri, 15 Feb 2008 20:43:56 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-42</guid>
		<description>I made a reply at Perlmonks, but thought I'd drop a line here as well. You might be interested in looking at LUI, the "language usage indicators" page I've recently created:

http://lui.arbingersys.com/</description>
		<content:encoded><![CDATA[<p>I made a reply at Perlmonks, but thought I&#8217;d drop a line here as well. You might be interested in looking at LUI, the &#8220;language usage indicators&#8221; page I&#8217;ve recently created:</p>
<p><a href="http://lui.arbingersys.com/" rel="nofollow">http://lui.arbingersys.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TimBunce</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-37</link>
		<dc:creator>TimBunce</dc:creator>
		<pubDate>Fri, 15 Feb 2008 11:26:05 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-37</guid>
		<description>Hello she. Lack of readability clearly hasn't killed perl5, and perl6 is much more readable for typical code.

Several people have raised the readability issue. It's like the old adage that "you can write Fortran in any language". Sure Perl let's you write messy unreadable code that only you can understand and only for that day, but it also let's you write code that others will regard as beautiful: http://jeremy.zawodny.com/blog/archives/009873.html#comment-39486

Perl has a cultural norm of allowing you to express yourself through your code in any way you like. You can treat your code as hack, engineering, craft, or art. That's why "There's more than one way to do it" is such an important concept to those who care about how they express themselves. Personally I value that greatly. I take great care of how the code looks and reads. Others don't. That's their choice.

With regard to domain specific languages, once you see how grammars-as-classes work it should be clear that Perl 6 is an ideal platform for domain specific languages.</description>
		<content:encoded><![CDATA[<p>Hello she. Lack of readability clearly hasn&#8217;t killed perl5, and perl6 is much more readable for typical code.</p>
<p>Several people have raised the readability issue. It&#8217;s like the old adage that &#8220;you can write Fortran in any language&#8221;. Sure Perl let&#8217;s you write messy unreadable code that only you can understand and only for that day, but it also let&#8217;s you write code that others will regard as beautiful: <a href="http://jeremy.zawodny.com/blog/archives/009873.html#comment-39486" rel="nofollow">http://jeremy.zawodny.com/blog/archives/009873.html#comment-39486</a></p>
<p>Perl has a cultural norm of allowing you to express yourself through your code in any way you like. You can treat your code as hack, engineering, craft, or art. That&#8217;s why &#8220;There&#8217;s more than one way to do it&#8221; is such an important concept to those who care about how they express themselves. Personally I value that greatly. I take great care of how the code looks and reads. Others don&#8217;t. That&#8217;s their choice.</p>
<p>With regard to domain specific languages, once you see how grammars-as-classes work it should be clear that Perl 6 is an ideal platform for domain specific languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chankle</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-36</link>
		<dc:creator>chankle</dc:creator>
		<pubDate>Fri, 15 Feb 2008 02:29:35 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-36</guid>
		<description>I have been trying to learn Perl. Have to say it was not enjoyable. It's just too different from other languages that I know of (C/C++, Java, Python, Shell scripting, lisp etc). Even if I could implement something in Perl, I would hesitate to do it because I am not sure if my colleagues (who know mainly Java)can understand it. I think shell script and Python would be a lot more easier for them to read.

That said, I still think Perl is a useful language to know, because it's installed in every *nix I work on (even if it's only version 5.0). CPAN is impressive too.</description>
		<content:encoded><![CDATA[<p>I have been trying to learn Perl. Have to say it was not enjoyable. It&#8217;s just too different from other languages that I know of (C/C++, Java, Python, Shell scripting, lisp etc). Even if I could implement something in Perl, I would hesitate to do it because I am not sure if my colleagues (who know mainly Java)can understand it. I think shell script and Python would be a lot more easier for them to read.</p>
<p>That said, I still think Perl is a useful language to know, because it&#8217;s installed in every *nix I work on (even if it&#8217;s only version 5.0). CPAN is impressive too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lorenzo E. Danielsson</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-35</link>
		<dc:creator>Lorenzo E. Danielsson</dc:creator>
		<pubDate>Fri, 15 Feb 2008 01:45:19 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-35</guid>
		<description>Could somebody please explain what is so "unreadable" about Perl code? I must be really dumb because I've never really understood that part. Surely that has to do with coding style? I've written loads of Perl over the years, and I don't find it more difficult to read than any other code. Just like any language, Perl has its rules. Abide by them and you will be fine.

When people want to make the (false) claim that goto in C is bad, they normally produce really horrible code that nobody in their right mind would write, and use that as proof of the uselessness of goto. In a similar way, when somebody wants to claim that Perl is unreadable, usually that person will go out of their way to write exceptionally sloppy Perl code. Not fair, but many people fall for it.

Nowadays I use Ruby (and probably Python) more than Perl. One of the things that attracted me to Ruby was that it had a few of my favorite Perl syntax elements. Python less so, and it took me a lot longer to start feeling comfortable with Python.

A few things in Perl's favor:
1. It feels solid. If I need to do something sensitive, I'm still likely to fall back on Perl, rather than Ruby or Python. (Well, to be fair, Python also feels solid, but Ruby is still catching up)

2. Awesome community. Perl people tend to be laid-back and friendly (at least the ones I've encountered. The Ruby community at large is also friendly, with the possible exception of the Rails crowd. Python is a great language but large segments of the community are horrible. They're rude and elitist. They cannot tolerate even a hint of criticism of their language. Feels a bit like a cult at times.

3. Documentation. Perl books and other forms of documentation tend to be a joy to read, unlike the documentation for *ahem* certain other languages.</description>
		<content:encoded><![CDATA[<p>Could somebody please explain what is so &#8220;unreadable&#8221; about Perl code? I must be really dumb because I&#8217;ve never really understood that part. Surely that has to do with coding style? I&#8217;ve written loads of Perl over the years, and I don&#8217;t find it more difficult to read than any other code. Just like any language, Perl has its rules. Abide by them and you will be fine.</p>
<p>When people want to make the (false) claim that goto in C is bad, they normally produce really horrible code that nobody in their right mind would write, and use that as proof of the uselessness of goto. In a similar way, when somebody wants to claim that Perl is unreadable, usually that person will go out of their way to write exceptionally sloppy Perl code. Not fair, but many people fall for it.</p>
<p>Nowadays I use Ruby (and probably Python) more than Perl. One of the things that attracted me to Ruby was that it had a few of my favorite Perl syntax elements. Python less so, and it took me a lot longer to start feeling comfortable with Python.</p>
<p>A few things in Perl&#8217;s favor:<br />
1. It feels solid. If I need to do something sensitive, I&#8217;m still likely to fall back on Perl, rather than Ruby or Python. (Well, to be fair, Python also feels solid, but Ruby is still catching up)</p>
<p>2. Awesome community. Perl people tend to be laid-back and friendly (at least the ones I&#8217;ve encountered. The Ruby community at large is also friendly, with the possible exception of the Rails crowd. Python is a great language but large segments of the community are horrible. They&#8217;re rude and elitist. They cannot tolerate even a hint of criticism of their language. Feels a bit like a cult at times.</p>
<p>3. Documentation. Perl books and other forms of documentation tend to be a joy to read, unlike the documentation for *ahem* certain other languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sapphirecat</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-29</link>
		<dc:creator>sapphirecat</dc:creator>
		<pubDate>Thu, 14 Feb 2008 17:12:47 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-29</guid>
		<description>The lack of CPAN-ish centralization doesn't seem to hurt Python as much as it would Perl. With Python, batteries are included, so I haven't yet felt pain equivalent to randomly picking from a field of N CPAN modules until finding something that actually works (or exhausting the list).</description>
		<content:encoded><![CDATA[<p>The lack of CPAN-ish centralization doesn&#8217;t seem to hurt Python as much as it would Perl. With Python, batteries are included, so I haven&#8217;t yet felt pain equivalent to randomly picking from a field of N CPAN modules until finding something that actually works (or exhausting the list).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: she</title>
		<link>http://blog.timbunce.org/2008/02/14/perceptions-of-perl-views-from-the-edge/#comment-28</link>
		<dc:creator>she</dc:creator>
		<pubDate>Thu, 14 Feb 2008 16:43:46 +0000</pubDate>
		<guid isPermaLink="false">http://timbunce.wordpress.com/?p=19#comment-28</guid>
		<description>What will ultimately kill perl is it's readability.

In fact, I think perl is the least readable among the "scripting" languages, 
with ruby and python leading the way. 

(I prefer ruby because I can freely choose if i want to use embedded domain 
specific languages or not. With python one too often has the impression that you 
are told how to solve a specific problem. This may be fine, but you lose flexibility, 
like when it was decided that a case/switch menu is a bad thing for python ...)</description>
		<content:encoded><![CDATA[<p>What will ultimately kill perl is it&#8217;s readability.</p>
<p>In fact, I think perl is the least readable among the &#8220;scripting&#8221; languages,<br />
with ruby and python leading the way. </p>
<p>(I prefer ruby because I can freely choose if i want to use embedded domain<br />
specific languages or not. With python one too often has the impression that you<br />
are told how to solve a specific problem. This may be fine, but you lose flexibility,<br />
like when it was decided that a case/switch menu is a bad thing for python &#8230;)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
