<?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: Five things I hate about Perl</title>
	<atom:link href="http://greenokapi.net/blog/2008/06/23/five-things-i-hate-about-perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://greenokapi.net/blog/2008/06/23/five-things-i-hate-about-perl/</link>
	<description>Perl, Haskell, stuff</description>
	<pubDate>Fri, 30 Jul 2010 18:04:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: osfameron</title>
		<link>http://greenokapi.net/blog/2008/06/23/five-things-i-hate-about-perl/#comment-1961</link>
		<dc:creator>osfameron</dc:creator>
		<pubDate>Sun, 13 Dec 2009 23:30:40 +0000</pubDate>
		<guid isPermaLink="false">http://osfameron.vox.com/library/post/five-things-i-hate-about-perl.html?_c=feed-rss-full#comment-1961</guid>
		<description>S. I didn't say they were "problems", just things that annoy me :-)

You refer to my 2nd complaint: it's true, that one comes up mostly when you're refactoring legacy CGI scripts, for example just after adding 'use warnings'.  Sure, the warnings point out that I need to clean up the code but, um... I knew that already :D

On the other issues:

1) is something junior programmers get confused with all the time.  It still bites me once every year or so ;-)  I know context is something that we're supposed to love in Perl, and I /often/ do, but now that I've seen things like Haskell's type inferencing solve similar problems (but more powerfully and consistently) I sometimes find myself hating it.

3) so annoyed Piers Cawley that he went off to program Ruby for a couple of years until rafl wrote MooseX::Declare... 

4) I suppose is arguably a good thing, but hey, I was being bad-tempered, 

and 5) I stand by: Perl could be designed better for FP (but see my Functional Pe(a)rls talk for some work on that ;-P)</description>
		<content:encoded><![CDATA[<br />
<b>Warning</b>:  preg_replace_callback() [<a href='function.preg-replace-callback'>function.preg-replace-callback</a>]: Unknown modifier '|' in <b>/var/www/blog/wp-content/plugins/text-control/text-control/markdown.php</b> on line <b>766</b><br />

]]></content:encoded>
	</item>
	<item>
		<title>By: S</title>
		<link>http://greenokapi.net/blog/2008/06/23/five-things-i-hate-about-perl/#comment-1960</link>
		<dc:creator>S</dc:creator>
		<pubDate>Sun, 13 Dec 2009 12:34:22 +0000</pubDate>
		<guid isPermaLink="false">http://osfameron.vox.com/library/post/five-things-i-hate-about-perl.html?_c=feed-rss-full#comment-1960</guid>
		<description>I'm sorry to say this, but you are utterly and completely missing the point of how to program elegantly if the "problems" you have with perl are actually problems for you.

There are plenty of weird issues with perl, but seriously -- you need to go and contemplate how to structure your code properly if you're still doing $x &#124;&#124;= '' left and right... and being scared because a language is too _big_ is a problem with you, not that language.</description>
		<content:encoded><![CDATA[<br />
<b>Warning</b>:  preg_replace_callback() [<a href='function.preg-replace-callback'>function.preg-replace-callback</a>]: Unknown modifier '|' in <b>/var/www/blog/wp-content/plugins/text-control/text-control/markdown.php</b> on line <b>766</b><br />

]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Kuck</title>
		<link>http://greenokapi.net/blog/2008/06/23/five-things-i-hate-about-perl/#comment-1935</link>
		<dc:creator>Dan Kuck</dc:creator>
		<pubDate>Fri, 23 Oct 2009 14:38:38 +0000</pubDate>
		<guid isPermaLink="false">http://osfameron.vox.com/library/post/five-things-i-hate-about-perl.html?_c=feed-rss-full#comment-1935</guid>
		<description>If you don't mind that it's more than a year later...

There is a way to do regex substitution and assignment on the same line and keep your original string intact.

my $word = "Shitzu";
(my $substituted = $word) =~ s/zu//;

It's got a face only a mother could love, but it's one line and by the end you've got a before variable and an after variable.

I agree with everything else.</description>
		<content:encoded><![CDATA[<br />
<b>Warning</b>:  preg_replace_callback() [<a href='function.preg-replace-callback'>function.preg-replace-callback</a>]: Unknown modifier '|' in <b>/var/www/blog/wp-content/plugins/text-control/text-control/markdown.php</b> on line <b>766</b><br />

]]></content:encoded>
	</item>
	<item>
		<title>By: More Perl hate, and what to do about it: AUTOLOAD - Just another lambdacamel,</title>
		<link>http://greenokapi.net/blog/2008/06/23/five-things-i-hate-about-perl/#comment-13</link>
		<dc:creator>More Perl hate, and what to do about it: AUTOLOAD - Just another lambdacamel,</dc:creator>
		<pubDate>Thu, 03 Jul 2008 14:51:04 +0000</pubDate>
		<guid isPermaLink="false">http://osfameron.vox.com/library/post/five-things-i-hate-about-perl.html?_c=feed-rss-full#comment-13</guid>
		<description>[...] Perl hate, and what to do about it: &#60;tt&#62;AUTOLOAD&#60;/tt&#62;Hello worldAboutFive things I hate about PerlMore Countdown: laziness, Scheme, and German frogsSchwartzian transform in HaskellCountdown words [...]</description>
		<content:encoded><![CDATA[<br />
<b>Warning</b>:  preg_replace_callback() [<a href='function.preg-replace-callback'>function.preg-replace-callback</a>]: Unknown modifier '|' in <b>/var/www/blog/wp-content/plugins/text-control/text-control/markdown.php</b> on line <b>766</b><br />

]]></content:encoded>
	</item>
</channel>
</rss>
