<?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 Maybe Monad (In Ruby)</title>
	<atom:link href="http://www.programmersparadox.com/2008/02/15/the-maybe-monad-in-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programmersparadox.com/2008/02/15/the-maybe-monad-in-ruby/</link>
	<description>Long form thoughts from a Software Engineer</description>
	<lastBuildDate>Thu, 19 Jan 2012 13:42:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: James Norris</title>
		<link>http://www.programmersparadox.com/2008/02/15/the-maybe-monad-in-ruby/comment-page-1/#comment-109</link>
		<dc:creator>James Norris</dc:creator>
		<pubDate>Fri, 22 Feb 2008 22:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.programmersparadox.com/2008/02/15/the-maybe-monad-in-ruby/#comment-109</guid>
		<description>Your &quot;maybe&quot; operator sounds a lot like the SQL NULL value, especially in the sense that it allows a kind of three-valued logic. I&#039;m not sure it&#039;s a big win however.</description>
		<content:encoded><![CDATA[<p>Your &#8220;maybe&#8221; operator sounds a lot like the SQL NULL value, especially in the sense that it allows a kind of three-valued logic. I&#8217;m not sure it&#8217;s a big win however.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom R</title>
		<link>http://www.programmersparadox.com/2008/02/15/the-maybe-monad-in-ruby/comment-page-1/#comment-106</link>
		<dc:creator>Tom R</dc:creator>
		<pubDate>Wed, 20 Feb 2008 04:14:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.programmersparadox.com/2008/02/15/the-maybe-monad-in-ruby/#comment-106</guid>
		<description>I think the fundamental problem with the idea of a Maybe operator or similar construct is that you violate a precept of Computer Science - readability.  Depending on where you look, the maintenance cost of computer science projects during their life cycle is upwards of 60-80% of total development effort - making straight forward code much better then short code.  This is one of the reasons variable names have been getting longer and more descriptive in the .Net world of development.  With the advent of intellisense - what does it matter if the function or variable is 15 characters long if you can type 4 letters and auto-complete.  What&#039;s important is that another programmer with less knowledge can follow your code.

This reminds me of the obfuscation projects people do in C.  Sure its possible to write code like that - but it doesn&#039;t buy you a thing.</description>
		<content:encoded><![CDATA[<p>I think the fundamental problem with the idea of a Maybe operator or similar construct is that you violate a precept of Computer Science &#8211; readability.  Depending on where you look, the maintenance cost of computer science projects during their life cycle is upwards of 60-80% of total development effort &#8211; making straight forward code much better then short code.  This is one of the reasons variable names have been getting longer and more descriptive in the .Net world of development.  With the advent of intellisense &#8211; what does it matter if the function or variable is 15 characters long if you can type 4 letters and auto-complete.  What&#8217;s important is that another programmer with less knowledge can follow your code.</p>
<p>This reminds me of the obfuscation projects people do in C.  Sure its possible to write code like that &#8211; but it doesn&#8217;t buy you a thing.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

