<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for On Clojure</title>
	<atom:link href="http://onclojure.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://onclojure.com</link>
	<description>A blog about everything Clojure</description>
	<lastBuildDate>Thu, 09 May 2013 14:29:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on A monad tutorial for Clojure programmers (part 1) by Clojure Monad Resources</title>
		<link>http://onclojure.com/2009/03/05/a-monad-tutorial-for-clojure-programmers-part-1/#comment-227</link>
		<dc:creator><![CDATA[Clojure Monad Resources]]></dc:creator>
		<pubDate>Thu, 09 May 2013 14:29:18 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=14#comment-227</guid>
		<description><![CDATA[[&#8230;] 1.A Monad Tutorial For Clojure Programmers Part1  [&#8230;]]]></description>
		<content:encoded><![CDATA[<p>[&#8230;] 1.A Monad Tutorial For Clojure Programmers Part1  [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Reusable method implementations for deftypes by khinsen</title>
		<link>http://onclojure.com/2010/08/26/reusable-method-implementations-for-deftypes/#comment-223</link>
		<dc:creator><![CDATA[khinsen]]></dc:creator>
		<pubDate>Tue, 26 Feb 2013 17:36:16 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=141#comment-223</guid>
		<description><![CDATA[I know, and I agree. But it seems the only way to disable emoticon conversion is through a global setting of the blog. Since I don&#039;t own this blog, I can&#039;t do that.]]></description>
		<content:encoded><![CDATA[<p>I know, and I agree. But it seems the only way to disable emoticon conversion is through a global setting of the blog. Since I don&#8217;t own this blog, I can&#8217;t do that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Reusable method implementations for deftypes by billsmithaustin</title>
		<link>http://onclojure.com/2010/08/26/reusable-method-implementations-for-deftypes/#comment-222</link>
		<dc:creator><![CDATA[billsmithaustin]]></dc:creator>
		<pubDate>Tue, 26 Feb 2013 17:15:26 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=141#comment-222</guid>
		<description><![CDATA[Thank you for the post.  Your blogging platform converts open bracket colon &quot;o&quot; ([:o) to an emoticon, which impedes reading some of your code snippets.]]></description>
		<content:encoded><![CDATA[<p>Thank you for the post.  Your blogging platform converts open bracket colon &#8220;o&#8221; ([:o) to an emoticon, which impedes reading some of your code snippets.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad tutorial for Clojure programmers (part 1) by Affordance and Concision &#124; Digital Digressions by Stuart Sierra</title>
		<link>http://onclojure.com/2009/03/05/a-monad-tutorial-for-clojure-programmers-part-1/#comment-221</link>
		<dc:creator><![CDATA[Affordance and Concision &#124; Digital Digressions by Stuart Sierra]]></dc:creator>
		<pubDate>Mon, 04 Feb 2013 13:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=14#comment-221</guid>
		<description><![CDATA[[...] can implement the Maybe monad in Clojure, but there&#8217;s less motivation to do so without the support of a static type checker. You could [...]]]></description>
		<content:encoded><![CDATA[<p>[...] can implement the Maybe monad in Clojure, but there&#8217;s less motivation to do so without the support of a static type checker. You could [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad tutorial for Clojure programmers (part 1) by Erroneous behavior of m-lift in clojure.algo.monads?! No, it&#8217;s only me&#8230;again! &#124; Japila :: verba docent, exempla trahunt</title>
		<link>http://onclojure.com/2009/03/05/a-monad-tutorial-for-clojure-programmers-part-1/#comment-220</link>
		<dc:creator><![CDATA[Erroneous behavior of m-lift in clojure.algo.monads?! No, it&#8217;s only me&#8230;again! &#124; Japila :: verba docent, exempla trahunt]]></dc:creator>
		<pubDate>Wed, 12 Dec 2012 23:11:54 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=14#comment-220</guid>
		<description><![CDATA[[...] even reported an issue to Konrad Hinsen (the author of the library), but when I read the article A Monad Tutorial For Clojure Programmers (Part 1) I knew I was [...]]]></description>
		<content:encoded><![CDATA[<p>[...] even reported an issue to Konrad Hinsen (the author of the library), but when I read the article A Monad Tutorial For Clojure Programmers (Part 1) I knew I was [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad tutorial for Clojure programmers (part 3) by khinsen</title>
		<link>http://onclojure.com/2009/03/23/a-monad-tutorial-for-clojure-programmers-part-3/#comment-219</link>
		<dc:creator><![CDATA[khinsen]]></dc:creator>
		<pubDate>Thu, 06 Dec 2012 16:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=33#comment-219</guid>
		<description><![CDATA[m-plus is indeed different because not every monad has one. The minimal requirement for a monad are m-bind and m-result. The optional add-on package consists of m-zero and m-plus. The reason for defining m-zero and m-plus as part of a monad is that they make sense only if there&#039;s also m-bind and m-result.

There are indeed cases where different useful definitions of m-plus exist for identical m-bind/m-result. The way to handle this in algo.monads is to define different monads. One could try to factor out this aspect, but that would also complicate the monad library. I am not convinced that it would be worth the effort.]]></description>
		<content:encoded><![CDATA[<p>m-plus is indeed different because not every monad has one. The minimal requirement for a monad are m-bind and m-result. The optional add-on package consists of m-zero and m-plus. The reason for defining m-zero and m-plus as part of a monad is that they make sense only if there&#8217;s also m-bind and m-result.</p>
<p>There are indeed cases where different useful definitions of m-plus exist for identical m-bind/m-result. The way to handle this in algo.monads is to define different monads. One could try to factor out this aspect, but that would also complicate the monad library. I am not convinced that it would be worth the effort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad tutorial for Clojure programmers (part 3) by Mark</title>
		<link>http://onclojure.com/2009/03/23/a-monad-tutorial-for-clojure-programmers-part-3/#comment-218</link>
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Thu, 06 Dec 2012 15:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=33#comment-218</guid>
		<description><![CDATA[m-bind, m-result, and m-zero all enable some important aspect of the domonad macro.  Does m-plus play any role in domonad?  If not, it really seems like the odd man out and it&#039;s not really clear to me why you&#039;d define it as part of the monad.  Couldn&#039;t there be more than one valid way to chain together multiple data sources, and if so, shouldn&#039;t the chaining function really be defined for the task at hand, rather than as part of the monad itself?]]></description>
		<content:encoded><![CDATA[<p>m-bind, m-result, and m-zero all enable some important aspect of the domonad macro.  Does m-plus play any role in domonad?  If not, it really seems like the odd man out and it&#8217;s not really clear to me why you&#8217;d define it as part of the monad.  Couldn&#8217;t there be more than one valid way to chain together multiple data sources, and if so, shouldn&#8217;t the chaining function really be defined for the task at hand, rather than as part of the monad itself?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad tutorial for Clojure programmers (part 3) by khinsen</title>
		<link>http://onclojure.com/2009/03/23/a-monad-tutorial-for-clojure-programmers-part-3/#comment-217</link>
		<dc:creator><![CDATA[khinsen]]></dc:creator>
		<pubDate>Thu, 06 Dec 2012 13:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=33#comment-217</guid>
		<description><![CDATA[The classic use-case for m-plus is chaining together multiple data sources, e.g. in parsers (different branches of the grammar being explored) or in backtracking in logic programming (as in core.logic).]]></description>
		<content:encoded><![CDATA[<p>The classic use-case for m-plus is chaining together multiple data sources, e.g. in parsers (different branches of the grammar being explored) or in backtracking in logic programming (as in core.logic).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad tutorial for Clojure programmers (part 3) by Mark</title>
		<link>http://onclojure.com/2009/03/23/a-monad-tutorial-for-clojure-programmers-part-3/#comment-216</link>
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Thu, 06 Dec 2012 05:43:39 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=33#comment-216</guid>
		<description><![CDATA[I&#039;d like to see an example of some interesting use of m-plus.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;d like to see an example of some interesting use of m-plus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Managing namespaces by Namespaces in Clojure are confusing &#124; Smash Company</title>
		<link>http://onclojure.com/2010/02/17/managing-namespaces/#comment-214</link>
		<dc:creator><![CDATA[Namespaces in Clojure are confusing &#124; Smash Company]]></dc:creator>
		<pubDate>Mon, 10 Sep 2012 19:57:59 +0000</pubDate>
		<guid isPermaLink="false">http://onclojure.com/?p=80#comment-214</guid>
		<description><![CDATA[[...] So far I have enjoyed working with Clojure, but I still get confused by name spaces, for the reasons... One aspect of Clojure that I have not been quite happy with is namespace management. In a bigger project that consists of several namespaces, I usually end up having nearly identical :use and :require clauses in the initial ns form. These clauses set up the project-specific set of symbols that I want to work with. Individual namespaces sometimes add symbols for their specific needs, of course. What bothers me is that I have to repeat the :use and :require clauses, often with :exclude or  nly options with many symbols, in every single namespace. And of course I often forget a copy when updating my symbol set. Therefore I decided to look at how namespaces work in more detail, and try to find a better way to manage symbols in namespaces. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] So far I have enjoyed working with Clojure, but I still get confused by name spaces, for the reasons&#8230; One aspect of Clojure that I have not been quite happy with is namespace management. In a bigger project that consists of several namespaces, I usually end up having nearly identical :use and :require clauses in the initial ns form. These clauses set up the project-specific set of symbols that I want to work with. Individual namespaces sometimes add symbols for their specific needs, of course. What bothers me is that I have to repeat the :use and :require clauses, often with :exclude or  nly options with many symbols, in every single namespace. And of course I often forget a copy when updating my symbol set. Therefore I decided to look at how namespaces work in more detail, and try to find a better way to manage symbols in namespaces. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
