<?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: Programmers go bananas</title>
	<atom:link href="http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/</link>
	<description>random thoughts on programming and programming languages</description>
	<pubDate>Sat, 19 Jul 2008 02:58:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: ChristianS</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-12318</link>
		<dc:creator>ChristianS</dc:creator>
		<pubDate>Thu, 08 Mar 2007 20:32:35 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-12318</guid>
		<description>Referential transparency is a nice property to have, but not needed for associativity of composition.

Unit, 1, or (), having a single element, is very different from void, which has none. Categorically, that makes the difference between a terminal and an initial object.

Monads are not type constructors like lists, they are a completely different kind of beasts. A monad is a concept for which lists happen to be an example.</description>
		<content:encoded><![CDATA[<p>Referential transparency is a nice property to have, but not needed for associativity of composition.</p>
<p>Unit, 1, or (), having a single element, is very different from void, which has none. Categorically, that makes the difference between a terminal and an initial object.</p>
<p>Monads are not type constructors like lists, they are a completely different kind of beasts. A monad is a concept for which lists happen to be an example.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Emerson</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-7733</link>
		<dc:creator>Robert Emerson</dc:creator>
		<pubDate>Mon, 18 Dec 2006 14:57:13 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-7733</guid>
		<description>Excellent article. I also started with SICP, which lead to Haskell. In order to understand important aspects of functional programming I have come to believe that I need to understand a bit of category theory. Your essay helps, thanks.</description>
		<content:encoded><![CDATA[<p>Excellent article. I also started with SICP, which lead to Haskell. In order to understand important aspects of functional programming I have come to believe that I need to understand a bit of category theory. Your essay helps, thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Digital Digressions &#187; Blog Archive &#187; Permutations of Iteration</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-1055</link>
		<dc:creator>Digital Digressions &#187; Blog Archive &#187; Permutations of Iteration</dc:creator>
		<pubDate>Thu, 27 Jul 2006 02:04:20 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-1055</guid>
		<description>[...] This looks pretty much like the previous example. But here, instead of map, we have lift, which takes only one argument, a function, and returns a new function that applies that function to every element of a list. That new function is then applied (here, in a Scheme-like syntax) to the list argument. I learned about lift from this blog article. [...]</description>
		<content:encoded><![CDATA[<p>[...] This looks pretty much like the previous example. But here, instead of map, we have lift, which takes only one argument, a function, and returns a new function that applies that function to every element of a list. That new function is then applied (here, in a Scheme-like syntax) to the list argument. I learned about lift from this blog article. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kerneltrap</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-731</link>
		<dc:creator>kerneltrap</dc:creator>
		<pubDate>Sat, 08 Jul 2006 17:18:26 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-731</guid>
		<description>Thanks, great article!
I'm waiting for the continuuation...</description>
		<content:encoded><![CDATA[<p>Thanks, great article!<br />
I&#8217;m waiting for the continuuation&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Rathman</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-518</link>
		<dc:creator>Chris Rathman</dc:creator>
		<pubDate>Tue, 20 Jun 2006 03:08:38 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-518</guid>
		<description>Since you mention SICP, I thought my attempts at doing some translations of SICP to other languages (Alice ML, OCaml, Oz, and Haskell) might be of passing interest:

http://www.codepoetics.com/wiki/index.php?title=Topics:SICP_in_other_languages

Haven't got real far just yet.  More of a long term recreational project.</description>
		<content:encoded><![CDATA[<p>Since you mention SICP, I thought my attempts at doing some translations of SICP to other languages (Alice ML, OCaml, Oz, and Haskell) might be of passing interest:</p>
<p><a href="http://www.codepoetics.com/wiki/index.php?title=Topics:SICP_in_other_languages" rel="nofollow">http://www.codepoetics.com/wiki/index.php?title=Topics:SICP_in_other_languages</a></p>
<p>Haven&#8217;t got real far just yet.  More of a long term recreational project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Santosh</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-314</link>
		<dc:creator>Santosh</dc:creator>
		<pubDate>Fri, 26 May 2006 11:20:10 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-314</guid>
		<description>Thanks for a great article</description>
		<content:encoded><![CDATA[<p>Thanks for a great article</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: physics musings &#187; Blog Archive &#187; Categorical spacetime</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-169</link>
		<dc:creator>physics musings &#187; Blog Archive &#187; Categorical spacetime</dc:creator>
		<pubDate>Wed, 17 May 2006 21:28:20 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-169</guid>
		<description>[...] I&#8217;ve developed a lively interest in CT during my computer science wanderings , and even wrote an elementary introduction (geared towards programmers) that you may find useful (if you&#8217;re new to the field and don&#8217;t mind digressions into computer programming). [...]</description>
		<content:encoded><![CDATA[<p>[...] I&#8217;ve developed a lively interest in CT during my computer science wanderings , and even wrote an elementary introduction (geared towards programmers) that you may find useful (if you&#8217;re new to the field and don&#8217;t mind digressions into computer programming). [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muro</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-138</link>
		<dc:creator>muro</dc:creator>
		<pubDate>Thu, 23 Mar 2006 14:18:44 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-138</guid>
		<description>Great, that's how I understood it as well :-) just wasn't sure, maybe I was missing something. Thanks.

I'll have a look at the tutorial, thanks.</description>
		<content:encoded><![CDATA[<p>Great, that&#8217;s how I understood it as well <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> just wasn&#8217;t sure, maybe I was missing something. Thanks.</p>
<p>I&#8217;ll have a look at the tutorial, thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jao</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-135</link>
		<dc:creator>jao</dc:creator>
		<pubDate>Wed, 22 Mar 2006 09:24:40 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-135</guid>
		<description>muro, 
Sorry, there was a typo in the anchor: the 'further reading' refers to the last section in the article itself, named, well, further reading :)

BTW, I liked Bird's book a lot, but you won't find much about monads in there. My preferred tutorial intro to monads is &lt;a href="http://www.nomaware.com/monads/html/" rel="nofollow"&gt;All about Monads&lt;/a&gt; (just in case you didn't know it).

Thanks!</description>
		<content:encoded><![CDATA[<p>muro,<br />
Sorry, there was a typo in the anchor: the &#8216;further reading&#8217; refers to the last section in the article itself, named, well, further reading <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>BTW, I liked Bird&#8217;s book a lot, but you won&#8217;t find much about monads in there. My preferred tutorial intro to monads is <a href="http://www.nomaware.com/monads/html/" rel="nofollow">All about Monads</a> (just in case you didn&#8217;t know it).</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muro</title>
		<link>http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-134</link>
		<dc:creator>muro</dc:creator>
		<pubDate>Wed, 22 Mar 2006 08:39:54 +0000</pubDate>
		<guid isPermaLink="false">https://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/#comment-134</guid>
		<description>Nice article, thanks. I started with functional programming only a short time ago and by the time I finished the Introduction to functional programming using Haskell from Richard Bird, there was still a big void remaining on Monads. They were described in the book, I just didn't get it yet. I hope it will come eventually.

Just a short note: The "further reading" link points to the admin site - wordpress login is required. Would you mind to share that section as well? I would like to pick up a good book on this and there might be some good pointers.

Thanks, muro</description>
		<content:encoded><![CDATA[<p>Nice article, thanks. I started with functional programming only a short time ago and by the time I finished the Introduction to functional programming using Haskell from Richard Bird, there was still a big void remaining on Monads. They were described in the book, I just didn&#8217;t get it yet. I hope it will come eventually.</p>
<p>Just a short note: The &#8220;further reading&#8221; link points to the admin site - wordpress login is required. Would you mind to share that section as well? I would like to pick up a good book on this and there might be some good pointers.</p>
<p>Thanks, muro</p>
]]></content:encoded>
	</item>
</channel>
</rss>
