<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
	>
<channel>
	<title>Comments on: Monads are Inversion of Control au naturel</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/monads-inversion-of-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/monads-inversion-of-control/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:16:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: Enfranchised Mind &#187; Why We Don&#8217;t Need Anonymous Inner Classes for Groovy/Grails</title>
		<link>http://enfranchisedmind.com/blog/posts/monads-inversion-of-control/#comment-36527</link>
		<dc:creator>Enfranchised Mind &#187; Why We Don&#8217;t Need Anonymous Inner Classes for Groovy/Grails</dc:creator>
		<pubDate>Fri, 24 Jul 2009 15:14:11 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=944#comment-36527</guid>
		<description>[...] Most anonymous inner classes are really closures at heart, the same way inversion of control is really monadic handling at heart. [...]</description>
		<content:encoded><![CDATA[<p>[...] Most anonymous inner classes are really closures at heart, the same way inversion of control is really monadic handling at heart. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian</title>
		<link>http://enfranchisedmind.com/blog/posts/monads-inversion-of-control/#comment-34705</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Sun, 10 May 2009 00:49:51 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=944#comment-34705</guid>
		<description>Gustavs: I think it&#039;s more than that.  Whether it&#039;s a good idea or not remains to be seen, and I think that on balance I&#039;m negative on the idea.  Simply because two concepts are powerful doesn&#039;t mean they&#039;ll place nice together.  I mean, both peanut butter and bacon are tasty, but they don&#039;t go into the same dish (unless you&#039;re &lt;a HREF=&quot;http://www.sluggy.com&quot; rel=&quot;nofollow&quot;&gt;Torg or Riff&lt;/A&gt;).</description>
		<content:encoded><![CDATA[<p>Gustavs: I think it&#8217;s more than that.  Whether it&#8217;s a good idea or not remains to be seen, and I think that on balance I&#8217;m negative on the idea.  Simply because two concepts are powerful doesn&#8217;t mean they&#8217;ll place nice together.  I mean, both peanut butter and bacon are tasty, but they don&#8217;t go into the same dish (unless you&#8217;re <a HREF="http://www.sluggy.com" rel="nofollow">Torg or Riff</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gustavs</title>
		<link>http://enfranchisedmind.com/blog/posts/monads-inversion-of-control/#comment-34641</link>
		<dc:creator>Gustavs</dc:creator>
		<pubDate>Sun, 03 May 2009 17:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=944#comment-34641</guid>
		<description>@JS

An alternate syntax and code manipulation stage on top of an existing Haskell implementation.</description>
		<content:encoded><![CDATA[<p>@JS</p>
<p>An alternate syntax and code manipulation stage on top of an existing Haskell implementation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JS</title>
		<link>http://enfranchisedmind.com/blog/posts/monads-inversion-of-control/#comment-34554</link>
		<dc:creator>JS</dc:creator>
		<pubDate>Tue, 28 Apr 2009 23:17:51 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=944#comment-34554</guid>
		<description>@Brian

If...

&quot; In Lisp, all code is data&quot;

and...

&quot;Haskell, on the other hand, is precisely the other way around- all data is code.&quot;

What is...

http://liskell.org/ ?</description>
		<content:encoded><![CDATA[<p>@Brian</p>
<p>If&#8230;</p>
<p>&#8221; In Lisp, all code is data&#8221;</p>
<p>and&#8230;</p>
<p>&#8220;Haskell, on the other hand, is precisely the other way around- all data is code.&#8221;</p>
<p>What is&#8230;</p>
<p><a href="http://liskell.org/" rel="nofollow">http://liskell.org/</a> ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Suereth</title>
		<link>http://enfranchisedmind.com/blog/posts/monads-inversion-of-control/#comment-34279</link>
		<dc:creator>Josh Suereth</dc:creator>
		<pubDate>Sun, 15 Mar 2009 14:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/?p=944#comment-34279</guid>
		<description>Ok, What I don&#039;t get here is that you&#039;re saying monads are like Spring&#039;s inversion of control, but you don&#039;t use inversion of control in the post, simply the Spring JDBC libraries, which are monadic and closure based.  

Spring&#039;s inversion of control isn&#039;t about passing annoynmous-inner-classs-closures, but about making sure you are passed in objects instead of statically accessing them (i.e. avoiding singletons).  I believe spring recognized the benefits of ARM and Closure-like syntax early, which is why it has great &quot;wrapper&quot; libraries for various java technologies.  However, I don&#039;t think they have anything to do with the IoC container (which is dependency injection based).


While I agree with the content of the post, I believe your definition for Inversion of Control is a bit off, and confused me for a bit.  Yes there is an &quot;inversion&quot; to how you think about using objects, so in that sense it would be an inversion of control, but in the context of how it&#039;s used and taught by Spring, I believe they&#039;re mostly referring to dependency injection.</description>
		<content:encoded><![CDATA[<p>Ok, What I don&#8217;t get here is that you&#8217;re saying monads are like Spring&#8217;s inversion of control, but you don&#8217;t use inversion of control in the post, simply the Spring JDBC libraries, which are monadic and closure based.  </p>
<p>Spring&#8217;s inversion of control isn&#8217;t about passing annoynmous-inner-classs-closures, but about making sure you are passed in objects instead of statically accessing them (i.e. avoiding singletons).  I believe spring recognized the benefits of ARM and Closure-like syntax early, which is why it has great &#8220;wrapper&#8221; libraries for various java technologies.  However, I don&#8217;t think they have anything to do with the IoC container (which is dependency injection based).</p>
<p>While I agree with the content of the post, I believe your definition for Inversion of Control is a bit off, and confused me for a bit.  Yes there is an &#8220;inversion&#8221; to how you think about using objects, so in that sense it would be an inversion of control, but in the context of how it&#8217;s used and taught by Spring, I believe they&#8217;re mostly referring to dependency injection.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

