<?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: The oxymoron of perl best practices</title>
	<atom:link href="http://codefork.com/blog/index.php/2008/05/18/the-oxymoron-of-perl-best-practices/feed/" rel="self" type="application/rss+xml" />
	<link>http://codefork.com/blog/index.php/2008/05/18/the-oxymoron-of-perl-best-practices/</link>
	<description>branching out</description>
	<lastBuildDate>Fri, 03 Feb 2012 16:26:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: jeff</title>
		<link>http://codefork.com/blog/index.php/2008/05/18/the-oxymoron-of-perl-best-practices/comment-page-1/#comment-1201</link>
		<dc:creator>jeff</dc:creator>
		<pubDate>Tue, 20 May 2008 23:29:54 +0000</pubDate>
		<guid isPermaLink="false">http://codefork.com/blog/?p=66#comment-1201</guid>
		<description>I completely believe that if you have an awesome bunch of perl gurus who are disciplined enough to do the things you mentioned, maintainability is not a problem. My point wasn&#039;t that maintainability is impossible--I never said that. I was pointing out that you have to restrain yourself, more so than with other languages, in order to get maintainability. That&#039;s the dark underside of “there’s more than one way to do it.” 

When I compare perl with python or Java (other languages I know fairly well), the lack of syntactic tricks and shortcuts is actually a blessing. (To be sure, those languages have their weaknesses too; I&#039;m not saying they&#039;re better than perl as a whole.)

I don&#039;t have specific observations just yet: the one perl project I&#039;m working on is beginning to get big enough that I looked into Damien Conway&#039;s book for tips. It&#039;s been tremendously helpful. It doesn&#039;t help that the other coder I work with is a perl nut who takes great joy in writing convoluted code which he often can&#039;t debug or decipher himself, leading to some pretty strange stuff in order to get things to work, and which I have to clean up later. He&#039;s no perl guru, but then very few of us mere mortals are. That&#039;s my beef with perl maintainability.</description>
		<content:encoded><![CDATA[<p>I completely believe that if you have an awesome bunch of perl gurus who are disciplined enough to do the things you mentioned, maintainability is not a problem. My point wasn&#8217;t that maintainability is impossible&#8211;I never said that. I was pointing out that you have to restrain yourself, more so than with other languages, in order to get maintainability. That&#8217;s the dark underside of “there’s more than one way to do it.” </p>
<p>When I compare perl with python or Java (other languages I know fairly well), the lack of syntactic tricks and shortcuts is actually a blessing. (To be sure, those languages have their weaknesses too; I&#8217;m not saying they&#8217;re better than perl as a whole.)</p>
<p>I don&#8217;t have specific observations just yet: the one perl project I&#8217;m working on is beginning to get big enough that I looked into Damien Conway&#8217;s book for tips. It&#8217;s been tremendously helpful. It doesn&#8217;t help that the other coder I work with is a perl nut who takes great joy in writing convoluted code which he often can&#8217;t debug or decipher himself, leading to some pretty strange stuff in order to get things to work, and which I have to clean up later. He&#8217;s no perl guru, but then very few of us mere mortals are. That&#8217;s my beef with perl maintainability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chromatic</title>
		<link>http://codefork.com/blog/index.php/2008/05/18/the-oxymoron-of-perl-best-practices/comment-page-1/#comment-1190</link>
		<dc:creator>chromatic</dc:creator>
		<pubDate>Tue, 20 May 2008 01:07:22 +0000</pubDate>
		<guid isPermaLink="false">http://codefork.com/blog/?p=66#comment-1190</guid>
		<description>Hey, I&#039;ve been on plenty of projects which have had little trouble writing maintainable Perl.  I take that to mean that writing maintainable Perl is possible.  Now we used coding standards, extensive testing, code reviews, good source code management, and all of the other tools we would have used with any other language, and things worked out fine for us.

If you have specific observations about specific projects you&#039;ve worked on where your team performed all of those essential practices and still failed to write maintainable Perl, I&#039;m interested to hear them.  You used the word &quot;seem&quot; an awful lot in this post, however.</description>
		<content:encoded><![CDATA[<p>Hey, I&#8217;ve been on plenty of projects which have had little trouble writing maintainable Perl.  I take that to mean that writing maintainable Perl is possible.  Now we used coding standards, extensive testing, code reviews, good source code management, and all of the other tools we would have used with any other language, and things worked out fine for us.</p>
<p>If you have specific observations about specific projects you&#8217;ve worked on where your team performed all of those essential practices and still failed to write maintainable Perl, I&#8217;m interested to hear them.  You used the word &#8220;seem&#8221; an awful lot in this post, however.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jeff</title>
		<link>http://codefork.com/blog/index.php/2008/05/18/the-oxymoron-of-perl-best-practices/comment-page-1/#comment-1189</link>
		<dc:creator>jeff</dc:creator>
		<pubDate>Mon, 19 May 2008 23:05:04 +0000</pubDate>
		<guid isPermaLink="false">http://codefork.com/blog/?p=66#comment-1189</guid>
		<description>I thought that was pretty funny, until I glimpsed your webpage and realized you probably weren&#039;t joking.

My post was based on specific observations about Conway&#039;s book. Your response just seems dogmatic, without any details to back it up. So I&#039;m afraid I don&#039;t really have anything to say to that.</description>
		<content:encoded><![CDATA[<p>I thought that was pretty funny, until I glimpsed your webpage and realized you probably weren&#8217;t joking.</p>
<p>My post was based on specific observations about Conway&#8217;s book. Your response just seems dogmatic, without any details to back it up. So I&#8217;m afraid I don&#8217;t really have anything to say to that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chromatic</title>
		<link>http://codefork.com/blog/index.php/2008/05/18/the-oxymoron-of-perl-best-practices/comment-page-1/#comment-1187</link>
		<dc:creator>chromatic</dc:creator>
		<pubDate>Mon, 19 May 2008 20:23:36 +0000</pubDate>
		<guid isPermaLink="false">http://codefork.com/blog/?p=66#comment-1187</guid>
		<description>No, Perl&#039;s malleability lets you and your organization choose the most expressive, most maintainable, most performant, most interesting, most effective, and/or most (your adjective here) code for your own purposes.

If you can&#039;t do that, you need to improve your understanding of the language.

If your fellow programmers can&#039;t do that, your problem is not language choice.</description>
		<content:encoded><![CDATA[<p>No, Perl&#8217;s malleability lets you and your organization choose the most expressive, most maintainable, most performant, most interesting, most effective, and/or most (your adjective here) code for your own purposes.</p>
<p>If you can&#8217;t do that, you need to improve your understanding of the language.</p>
<p>If your fellow programmers can&#8217;t do that, your problem is not language choice.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

