<?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: Maybe Monad in Java</title>
	<atom:link href="http://blog.tmorris.net/maybe-monad-in-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tmorris.net/maybe-monad-in-java/</link>
	<description>The weblog of Tony Morris</description>
	<pubDate>Wed, 19 Nov 2008 23:35:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Robert Furber</title>
		<link>http://blog.tmorris.net/maybe-monad-in-java/#comment-330</link>
		<dc:creator>Robert Furber</dc:creator>
		<pubDate>Sat, 25 Aug 2007 21:02:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/maybe-monad-in-java/#comment-330</guid>
		<description>A partial function doesn't require that some part of the domain be undefined. That would be a non-total partial function. All total functions are also partial functions, according to the usual definition.</description>
		<content:encoded><![CDATA[<p>A partial function doesn&#8217;t require that some part of the domain be undefined. That would be a non-total partial function. All total functions are also partial functions, according to the usual definition.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: λ Tony&#38;#8217;s blog λ &#38;#187; Blog Archive &#38;#187; Strong Type Systems</title>
		<link>http://blog.tmorris.net/maybe-monad-in-java/#comment-329</link>
		<dc:creator>λ Tony&#38;#8217;s blog λ &#38;#187; Blog Archive &#38;#187; Strong Type Systems</dc:creator>
		<pubDate>Sun, 31 Dec 2006 23:32:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/maybe-monad-in-java/#comment-329</guid>
		<description>[...] Using Java et. al., it is impossible to express certain fundamental programming concepts and many more concepts that are specific to the problem at hand. One such fundamental programming concept is the monadic bind computation. Before I start going into detail about this, I feel compelled to first dispel a a very common myth. Many &#38;#8216;programmers&#38;#8217; believe that monads (and therefore, monadic bind) are not relevant to their problem, since their language does not support such a concept directly. Few programmers actually realise that they are in fact using monads, just without language support and often in a horribly contrived manner - a result of the lack of formality in reasoning. In fact, I postulate that in my time working on IBM WebSphere and the IBM JDK 1.5, I saw somewhere in the order of hundreds of monads littered throughout thousands of lines of code. Furthermore, Java has one particular monad built right into the language. Providing concrete examples is worthy of a topic on its own, so I will instead take the liberty of claiming that if anyone were to send me their 2^gazillion LOC application, I would be capable of finding one monad per one thousand LOC - worst case scenario. If you do not believe it, test me, otherwise, assume it for now. Yes, monads are extremely important and common to programming, even if you don&#38;#8217;t ever know it explicitly. Great, glad that is out of the way [...]</description>
		<content:encoded><![CDATA[<p>[...] Using Java et. al., it is impossible to express certain fundamental programming concepts and many more concepts that are specific to the problem at hand. One such fundamental programming concept is the monadic bind computation. Before I start going into detail about this, I feel compelled to first dispel a a very common myth. Many &#38;#8216;programmers&#38;#8217; believe that monads (and therefore, monadic bind) are not relevant to their problem, since their language does not support such a concept directly. Few programmers actually realise that they are in fact using monads, just without language support and often in a horribly contrived manner - a result of the lack of formality in reasoning. In fact, I postulate that in my time working on IBM WebSphere and the IBM JDK 1.5, I saw somewhere in the order of hundreds of monads littered throughout thousands of lines of code. Furthermore, Java has one particular monad built right into the language. Providing concrete examples is worthy of a topic on its own, so I will instead take the liberty of claiming that if anyone were to send me their 2^gazillion LOC application, I would be capable of finding one monad per one thousand LOC - worst case scenario. If you do not believe it, test me, otherwise, assume it for now. Yes, monads are extremely important and common to programming, even if you don&#38;#8217;t ever know it explicitly. Great, glad that is out of the way [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/maybe-monad-in-java/#comment-328</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Tue, 19 Dec 2006 02:41:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/maybe-monad-in-java/#comment-328</guid>
		<description>I could, but I figured I'd used all my rant points up :)
There is always tomorrow, or you could do it mate!! ;)</description>
		<content:encoded><![CDATA[<p>I could, but I figured I&#8217;d used all my rant points up <img src='http://blog.tmorris.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> There is always tomorrow, or you could do it mate!! <img src='http://blog.tmorris.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricky Clarkson</title>
		<link>http://blog.tmorris.net/maybe-monad-in-java/#comment-327</link>
		<dc:creator>Ricky Clarkson</dc:creator>
		<pubDate>Mon, 18 Dec 2006 06:57:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/maybe-monad-in-java/#comment-327</guid>
		<description>You could explain what's wrong with 'throws' here.  I.e., why it's a poor man's monad.</description>
		<content:encoded><![CDATA[<p>You could explain what&#8217;s wrong with &#8216;throws&#8217; here.  I.e., why it&#8217;s a poor man&#8217;s monad.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
