<?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: Crufty Old Perl</title>
	<atom:link href="http://perlhacks.com/2010/03/crufty-old-perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://perlhacks.com/2010/03/crufty-old-perl/</link>
	<description>Just another Perl Hacker&#039;s blog</description>
	<lastBuildDate>Mon, 16 Apr 2012 06:09:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: ollyg</title>
		<link>http://perlhacks.com/2010/03/crufty-old-perl/#comment-123</link>
		<dc:creator>ollyg</dc:creator>
		<pubDate>Fri, 12 Mar 2010 18:53:47 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=50#comment-123</guid>
		<description>Hi Alexei,
You are right, many people are blind to the limits of their favourite technology. The irony is that all these modern dynamic languages and frameworks have borrowed from each other over the years, leap-frogging along the way.
If someone said to me that Django or Rails was better than Catalyst I would reply asking why they think that&#039;s the case. Perhaps Catalyst is missing a feature and a patch could be written.
I think Catalyst is quite different to Rails anyway, and cannot be compared directly as they focus on very different aspects of web app programming. Each has its strengths and weaknesses.
</description>
		<content:encoded><![CDATA[<p>Hi Alexei,<br />
You are right, many people are blind to the limits of their favourite technology. The irony is that all these modern dynamic languages and frameworks have borrowed from each other over the years, leap-frogging along the way.<br />
If someone said to me that Django or Rails was better than Catalyst I would reply asking why they think that&#8217;s the case. Perhaps Catalyst is missing a feature and a patch could be written.<br />
I think Catalyst is quite different to Rails anyway, and cannot be compared directly as they focus on very different aspects of web app programming. Each has its strengths and weaknesses.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алексей Капранов</title>
		<link>http://perlhacks.com/2010/03/crufty-old-perl/#comment-122</link>
		<dc:creator>Алексей Капранов</dc:creator>
		<pubDate>Fri, 12 Mar 2010 10:01:07 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=50#comment-122</guid>
		<description>I&#039;ve heard several times that Django and Rails are really better than Catalyst. Friends of mine complained to me that they love Perl and would very much prefer to code in Perl if there were Django-style framework available alongside Catalyst.
Is Catalyst really on par? It&#039;s too bad people rarely use both Catalyst and Django/Rails.
Total converts usually praise the tech they converted to even if they secretly regret.
</description>
		<content:encoded><![CDATA[<p>I&#8217;ve heard several times that Django and Rails are really better than Catalyst. Friends of mine complained to me that they love Perl and would very much prefer to code in Perl if there were Django-style framework available alongside Catalyst.<br />
Is Catalyst really on par? It&#8217;s too bad people rarely use both Catalyst and Django/Rails.<br />
Total converts usually praise the tech they converted to even if they secretly regret.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Cross</title>
		<link>http://perlhacks.com/2010/03/crufty-old-perl/#comment-121</link>
		<dc:creator>Dave Cross</dc:creator>
		<pubDate>Fri, 12 Mar 2010 08:34:35 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=50#comment-121</guid>
		<description>Oh, I agree completely. Rewriting from scratch is generally not a good approach for the reasons that you mention. But if you&#039;re going to suggest a rewrite in Rails or Django then you should at least consider rewriting it in Catalyst as well.
The approach we&#039;re trying to take on one of my current projects is to replace old and crufty pieces of code with new, shiny code that does (approximately) the same thing. We&#039;re often running the old and new code alongside each other for some weeks until we&#039;re sure that the new code is doing all the right things. Then we chop out the old code.
The danger with this approach is that sometimes that final stage gets forgotten. We&#039;re trying to ensure that doesn&#039;t happen.
</description>
		<content:encoded><![CDATA[<p>Oh, I agree completely. Rewriting from scratch is generally not a good approach for the reasons that you mention. But if you&#8217;re going to suggest a rewrite in Rails or Django then you should at least consider rewriting it in Catalyst as well.<br />
The approach we&#8217;re trying to take on one of my current projects is to replace old and crufty pieces of code with new, shiny code that does (approximately) the same thing. We&#8217;re often running the old and new code alongside each other for some weeks until we&#8217;re sure that the new code is doing all the right things. Then we chop out the old code.<br />
The danger with this approach is that sometimes that final stage gets forgotten. We&#8217;re trying to ensure that doesn&#8217;t happen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ollyg</title>
		<link>http://perlhacks.com/2010/03/crufty-old-perl/#comment-120</link>
		<dc:creator>ollyg</dc:creator>
		<pubDate>Fri, 12 Mar 2010 08:31:50 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=50#comment-120</guid>
		<description>To add to your point about there being a lot of bad Perl out there... this can explain the liking for Django, Ruby, etc, which I&#039;ve also encountered.
Those new languages and frameworks don&#039;t yet have that mass of stinky old legacy code. They will one day, and then those same people suggesting Ruby today will be suggesting the next new kid on the block!
Switching language is, in general, a false economy.
</description>
		<content:encoded><![CDATA[<p>To add to your point about there being a lot of bad Perl out there&#8230; this can explain the liking for Django, Ruby, etc, which I&#8217;ve also encountered.<br />
Those new languages and frameworks don&#8217;t yet have that mass of stinky old legacy code. They will one day, and then those same people suggesting Ruby today will be suggesting the next new kid on the block!<br />
Switching language is, in general, a false economy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: szabgab.com</title>
		<link>http://perlhacks.com/2010/03/crufty-old-perl/#comment-119</link>
		<dc:creator>szabgab.com</dc:creator>
		<pubDate>Thu, 11 Mar 2010 21:01:15 +0000</pubDate>
		<guid isPermaLink="false">http://perlhacks.com/?p=50#comment-119</guid>
		<description>If I understand you, you say that rewriting the old crufty Perl code now that you already understand the business can dramatically improve the maintainability of the code.
Of course using a modern framework with a (post)modern object oriented system will make it even more maintainable.
These attempts to rewrite a huge code base often fail even before they are started as management gets afraid of the size of the project but leaves your programmers longing for that modern language/framework.
So maybe the strategy should be to recommend rewriting it in Modern Perl with Moose and Catalyst. Likely that initiative will also fail (due to lack of time) but at least people will want to move to Moose and Catalyst.
</description>
		<content:encoded><![CDATA[<p>If I understand you, you say that rewriting the old crufty Perl code now that you already understand the business can dramatically improve the maintainability of the code.<br />
Of course using a modern framework with a (post)modern object oriented system will make it even more maintainable.<br />
These attempts to rewrite a huge code base often fail even before they are started as management gets afraid of the size of the project but leaves your programmers longing for that modern language/framework.<br />
So maybe the strategy should be to recommend rewriting it in Modern Perl with Moose and Catalyst. Likely that initiative will also fail (due to lack of time) but at least people will want to move to Moose and Catalyst.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

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