<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Too Easy or Too Hard</title>
	<atom:link href="http://perlhacks.com/2010/09/too-easy-or-too-hard/feed/" rel="self" type="application/rss+xml" />
	<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/</link>
	<description>Just another Perl Hacker&#039;s blog</description>
	<lastBuildDate>Thu, 24 May 2012 15:20:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Jean Combs</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-1990</link>
		<dc:creator>Jean Combs</dc:creator>
		<pubDate>Fri, 24 Dec 2010 02:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-1990</guid>
		<description>Your examples remind me of the old Unix truism (and sig-line): &quot;Unix is user-friendly; it&#039;s just selective on who it&#039;s friends are.&quot; I&#039;d never thought about it until your article, but that applies remarkably well to perl. One *wizard* friend has occasionally been overheard saying &quot;Perl is a write-only language.&quot; Having said that, any excuse an employer CAN use to avoid training costs, they generally will use. That should rank up with &#039;expert in an orthogonally different language&#039; as why shops end up with coders that can&#039;t grok perl. Bad HR and training policies can fix both. A last thought: I&#039;ve never seen an enterprise Java shop that didn&#039;t smell vaguely dysfunctional.</description>
		<content:encoded><![CDATA[<p>Your examples remind me of the old Unix truism (and sig-line): &#8220;Unix is user-friendly; it&#8217;s just selective on who it&#8217;s friends are.&#8221; I&#8217;d never thought about it until your article, but that applies remarkably well to perl. One *wizard* friend has occasionally been overheard saying &#8220;Perl is a write-only language.&#8221; Having said that, any excuse an employer CAN use to avoid training costs, they generally will use. That should rank up with &#8216;expert in an orthogonally different language&#8217; as why shops end up with coders that can&#8217;t grok perl. Bad HR and training policies can fix both. A last thought: I&#8217;ve never seen an enterprise Java shop that didn&#8217;t smell vaguely dysfunctional.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Balhatchet</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-166</link>
		<dc:creator>Alex Balhatchet</dc:creator>
		<pubDate>Fri, 08 Oct 2010 11:16:08 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-166</guid>
		<description>Great post, very interesting stories. As someone who&#039;s only had one job since I graduated I always find it enlightening reading about the differences and similarities of other people&#039;s working experiences :-)

I am in a somewhat similar situation to your second anecdote, except that we have only hired non-Perl guys into internship/short-term positions. It sounds like the main problem is that the newly hired Ruby/Python/PHP guy still thought of themselves as a Ruby/Python/PHP guy, and so they were always comparing Perl to their language of choice. If somebody is hired as a full time Perl programmer, then they should start thinking of themselves as a Perl guy, and stop comparing one language to another! There are many many benefits to being a Perl guy: the amazing community, YAPC, Buffy, pie, etc. They should embrace it, as should the other existing Perl programmers in the company.

Basically, I agree with your point, assuming your point is &quot;if you get hired for a Perl job, go learn Perl &lt;strong&gt; properly&lt;/strong&gt;!&quot;</description>
		<content:encoded><![CDATA[<p>Great post, very interesting stories. As someone who&#8217;s only had one job since I graduated I always find it enlightening reading about the differences and similarities of other people&#8217;s working experiences <img src='http://perlhacks.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I am in a somewhat similar situation to your second anecdote, except that we have only hired non-Perl guys into internship/short-term positions. It sounds like the main problem is that the newly hired Ruby/Python/PHP guy still thought of themselves as a Ruby/Python/PHP guy, and so they were always comparing Perl to their language of choice. If somebody is hired as a full time Perl programmer, then they should start thinking of themselves as a Perl guy, and stop comparing one language to another! There are many many benefits to being a Perl guy: the amazing community, YAPC, Buffy, pie, etc. They should embrace it, as should the other existing Perl programmers in the company.</p>
<p>Basically, I agree with your point, assuming your point is &#8220;if you get hired for a Perl job, go learn Perl <strong> properly</strong>!&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://openid.aliz.es/anonymous</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-151</link>
		<dc:creator>http://openid.aliz.es/anonymous</dc:creator>
		<pubDate>Fri, 01 Oct 2010 13:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-151</guid>
		<description>s{dotcom company London}
{dotcom company in London}
</description>
		<content:encoded><![CDATA[<p>s{dotcom company London}<br />
{dotcom company in London}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zeroaltitude</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-150</link>
		<dc:creator>zeroaltitude</dc:creator>
		<pubDate>Thu, 30 Sep 2010 23:02:37 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-150</guid>
		<description>Hi Aristotle,
I thought it would be clear, but here is a clarification: my point wasn&#039;t about the regular expressions themselves, but about the operators =~, !~ and the like, and the variables they create, $1, etc.  Python doesn&#039;t even come close to this kind of awesome power-with-compactness, even though the regular expressions themselves are admittedly the same.
</description>
		<content:encoded><![CDATA[<p>Hi Aristotle,<br />
I thought it would be clear, but here is a clarification: my point wasn&#8217;t about the regular expressions themselves, but about the operators =~, !~ and the like, and the variables they create, $1, etc.  Python doesn&#8217;t even come close to this kind of awesome power-with-compactness, even though the regular expressions themselves are admittedly the same.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aristotle Pagaltzis</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-149</link>
		<dc:creator>Aristotle Pagaltzis</dc:creator>
		<pubDate>Thu, 30 Sep 2010 22:23:02 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-149</guid>
		<description>&lt;blockquote&gt;&lt;p&gt;Perl is almost magical in the brevity of its regular expression syntax&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Regular expressions were invented long before Perl, and exist in every single modern language. The only difference to other modern languages is that Perl goes out of its way to make them non-painful to actually use.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<blockquote><p>Perl is almost magical in the brevity of its regular expression syntax</p>
</blockquote>
<p>Regular expressions were invented long before Perl, and exist in every single modern language. The only difference to other modern languages is that Perl goes out of its way to make them non-painful to actually use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chapel.ambrose</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-148</link>
		<dc:creator>chapel.ambrose</dc:creator>
		<pubDate>Thu, 30 Sep 2010 01:22:46 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-148</guid>
		<description>- go away and Learning Perl and Intermediate Perl
+ go away and &lt;i&gt;read&lt;/i&gt; Learning Perl and Intermediate Perl
Presumably. Very interesting article.
[ thanks, fixed - Dave ]
</description>
		<content:encoded><![CDATA[<p>- go away and Learning Perl and Intermediate Perl<br />
+ go away and <i>read</i> Learning Perl and Intermediate Perl<br />
Presumably. Very interesting article.<br />
[ thanks, fixed - Dave ]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sageword</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-147</link>
		<dc:creator>sageword</dc:creator>
		<pubDate>Thu, 30 Sep 2010 01:17:18 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-147</guid>
		<description>Your examples remind me of the old Unix truism (and sig-line): &quot;Unix is user-friendly; it&#039;s just selective on who it&#039;s friends are.&quot;
I&#039;d never thought about it until your article, but that applies remarkably well to perl.  One *wizard* friend has occasionally been overheard saying &quot;Perl is a write-only language.&quot;
Having said that, any excuse an employer CAN use to avoid training costs, they generally will use.  That should rank up with &#039;expert in an orthogonally different language&#039; as why shops end up with coders that can&#039;t grok perl.  Bad HR and training policies can fix both.
A last thought: I&#039;ve never seen an enterprise Java shop that didn&#039;t smell vaguely dysfunctional.
</description>
		<content:encoded><![CDATA[<p>Your examples remind me of the old Unix truism (and sig-line): &#8220;Unix is user-friendly; it&#8217;s just selective on who it&#8217;s friends are.&#8221;<br />
I&#8217;d never thought about it until your article, but that applies remarkably well to perl.  One *wizard* friend has occasionally been overheard saying &#8220;Perl is a write-only language.&#8221;<br />
Having said that, any excuse an employer CAN use to avoid training costs, they generally will use.  That should rank up with &#8216;expert in an orthogonally different language&#8217; as why shops end up with coders that can&#8217;t grok perl.  Bad HR and training policies can fix both.<br />
A last thought: I&#8217;ve never seen an enterprise Java shop that didn&#8217;t smell vaguely dysfunctional.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zeroaltitude</title>
		<link>http://perlhacks.com/2010/09/too-easy-or-too-hard/#comment-146</link>
		<dc:creator>zeroaltitude</dc:creator>
		<pubDate>Wed, 29 Sep 2010 21:33:54 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=65#comment-146</guid>
		<description>This is an interesting post.  I think it covers a lot of ground -- it certainly strikes me as true that there are lots of people going from language A to language B who make the mistake of thinking that language B should be inherently familiar on the basis of language A.
However, I also think that there is something missing from this post.  Take for example me.  I have programmed in Perl pretty consistently for about 13 years.  I wouldn&#039;t call myself a language expert, but I&#039;m pretty familiar with some of the fancier bits.  I also have done a lot of programming in C, Python, Java and Javascript.  Each language has its dominant metaphors and patterns, and they&#039;re all quite different in important, deep ways.
Each of these languages can house good and bad code.  However, if pressed, I would admit that even to me, even though Perl was my first programming language, even though I find Perl&#039;s power dizzying, that it is a harder language for me to read than the others I&#039;ve programmed in.  There are a few reasons for this.
The first reason is that Perl, unlike the other languages, has very important subtleties that simply make reading it hard.  For example, there is the well-known and oft encountered issue that named closures stated in any old scope are automatically global.  (See &lt;a href=&quot;http://perl.apache.org/docs/general/perl_reference/perl_reference.html#Understanding_Closures____the_Easy_Way)&quot; rel=&quot;nofollow&quot;&gt;http://perl.apache.org/docs/general/perl_reference/perl_reference.html#Understanding_Closures____the_Easy_Way)&lt;/a&gt;  That just makes code that uses named closures intrinsically harder to understand -- as with any special-casing of a language rule.  Or take the way that a famous perl module manages to define try {} catch {} because of the trick that if you define a subroutine as taking a coderef (equivalent to block?  not exactly...), you can seem to magically change the language itself (but don&#039;t forget that the brace has to come on the same line as try, those of you with difference indenting practices...).  I can&#039;t think of as many, or as deep, of these language subtleties in the other languages I am familiar with.  That could be a bias, I suppose, but I wasn&#039;t ever making the claim that these are universal truths -- I am just reporting my own experiences.
The second reason is simply syntactic.  I take two things for granted, and they might just be idiosyncracies I have, or they might be more interpersonal truths.  1.  Having language markers for variable types is hard to read.  2.  Brevity has the innate potential for hard-to-read.  For 1, I like to think about Perl&#039;s variable typing.  Perhaps everyone but me looks at @{${foo}bar}[\$coderef] and nods sagely in perfect understanding, but for me, it always causes a mental processing delay.  Or if you prefer more prosaic examples, simply wonder aloud someday why a hash slice starts with the &#039;@&#039; symbol.  It makes sense, for sure, but the question wasn&#039;t whether the language was rational, it was whether it is easy to read.  Similarly for the case of brevity.  Perl is almost magical in the brevity of its regular expression syntax -- far and above the best language for syntactic parsing that I am aware of.  But Perl is famously also difficult to read in this regard, and I think that this is because compactness of expression has the inherent potential of being difficult to read.
Well I suppose I&#039;ve gone on too long as it is.  In any case, I just wanted to point out that in my own judgment, I do not think it is arbitrary that people call Perl a &quot;write-only&quot; language.  And I don&#039;t think it is merely because people are not familiar with Perl.  I think that if we had to openly and honestly assess each language&#039;s strengths and weaknesses, Perl, at least pre-6, does have a little bit of owning up to do on the issue of readability.
</description>
		<content:encoded><![CDATA[<p>This is an interesting post.  I think it covers a lot of ground &#8212; it certainly strikes me as true that there are lots of people going from language A to language B who make the mistake of thinking that language B should be inherently familiar on the basis of language A.<br />
However, I also think that there is something missing from this post.  Take for example me.  I have programmed in Perl pretty consistently for about 13 years.  I wouldn&#8217;t call myself a language expert, but I&#8217;m pretty familiar with some of the fancier bits.  I also have done a lot of programming in C, Python, Java and Javascript.  Each language has its dominant metaphors and patterns, and they&#8217;re all quite different in important, deep ways.<br />
Each of these languages can house good and bad code.  However, if pressed, I would admit that even to me, even though Perl was my first programming language, even though I find Perl&#8217;s power dizzying, that it is a harder language for me to read than the others I&#8217;ve programmed in.  There are a few reasons for this.<br />
The first reason is that Perl, unlike the other languages, has very important subtleties that simply make reading it hard.  For example, there is the well-known and oft encountered issue that named closures stated in any old scope are automatically global.  (See <a href="http://perl.apache.org/docs/general/perl_reference/perl_reference.html#Understanding_Closures____the_Easy_Way)" rel="nofollow"></a><a href="http://perl.apache.org/docs/general/perl_reference/perl_reference.html#Understanding_Closures____the_Easy_Way" rel="nofollow">http://perl.apache.org/docs/general/perl_reference/perl_reference.html#Understanding_Closures____the_Easy_Way</a>)  That just makes code that uses named closures intrinsically harder to understand &#8212; as with any special-casing of a language rule.  Or take the way that a famous perl module manages to define try {} catch {} because of the trick that if you define a subroutine as taking a coderef (equivalent to block?  not exactly&#8230;), you can seem to magically change the language itself (but don&#8217;t forget that the brace has to come on the same line as try, those of you with difference indenting practices&#8230;).  I can&#8217;t think of as many, or as deep, of these language subtleties in the other languages I am familiar with.  That could be a bias, I suppose, but I wasn&#8217;t ever making the claim that these are universal truths &#8212; I am just reporting my own experiences.<br />
The second reason is simply syntactic.  I take two things for granted, and they might just be idiosyncracies I have, or they might be more interpersonal truths.  1.  Having language markers for variable types is hard to read.  2.  Brevity has the innate potential for hard-to-read.  For 1, I like to think about Perl&#8217;s variable typing.  Perhaps everyone but me looks at @{${foo}bar}[\$coderef] and nods sagely in perfect understanding, but for me, it always causes a mental processing delay.  Or if you prefer more prosaic examples, simply wonder aloud someday why a hash slice starts with the &#8216;@&#8217; symbol.  It makes sense, for sure, but the question wasn&#8217;t whether the language was rational, it was whether it is easy to read.  Similarly for the case of brevity.  Perl is almost magical in the brevity of its regular expression syntax &#8212; far and above the best language for syntactic parsing that I am aware of.  But Perl is famously also difficult to read in this regard, and I think that this is because compactness of expression has the inherent potential of being difficult to read.<br />
Well I suppose I&#8217;ve gone on too long as it is.  In any case, I just wanted to point out that in my own judgment, I do not think it is arbitrary that people call Perl a &#8220;write-only&#8221; language.  And I don&#8217;t think it is merely because people are not familiar with Perl.  I think that if we had to openly and honestly assess each language&#8217;s strengths and weaknesses, Perl, at least pre-6, does have a little bit of owning up to do on the issue of readability.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic page generated in 0.176 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-29 14:11:20 -->
<!-- Compression = gzip -->