<?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 for Sadek Drobi's Blog</title>
	<atom:link href="http://sadekdrobi.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://sadekdrobi.com</link>
	<description>Sadek Drobi</description>
	<lastBuildDate>Mon, 02 Nov 2009 05:56:20 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on A monad in C# for simplifying WPF multi-threading for a more responsive GUI by Jacob Stanley</title>
		<link>http://sadekdrobi.com/2009/06/26/a-monad-in-c-for-simplifying-wpf-multi-threading-for-a-more-responsive-gui/comment-page-1/#comment-20525</link>
		<dc:creator>Jacob Stanley</dc:creator>
		<pubDate>Mon, 02 Nov 2009 05:56:20 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/?p=563#comment-20525</guid>
		<description>@Fabrice - The variable names are not as important as the types in this case. In my opinion, adding more verbose variable names makes this harder to understand. If you really want to know how it works you need to study monads in general.

Wes Dyer wrote a good article on this topic for C# programmers: http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx</description>
		<content:encoded><![CDATA[<p>@Fabrice &#8211; The variable names are not as important as the types in this case. In my opinion, adding more verbose variable names makes this harder to understand. If you really want to know how it works you need to study monads in general.</p>
<p>Wes Dyer wrote a good article on this topic for C# programmers: <a href="http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx" rel="nofollow">http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad in C# for simplifying WPF multi-threading for a more responsive GUI by Andrew</title>
		<link>http://sadekdrobi.com/2009/06/26/a-monad-in-c-for-simplifying-wpf-multi-threading-for-a-more-responsive-gui/comment-page-1/#comment-20519</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Mon, 02 Nov 2009 01:48:51 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/?p=563#comment-20519</guid>
		<description>Im curious how this is distinct from Eric Meijer&#039;s Rx or First Class Events in F# (ie, Functional Reactive Programming)</description>
		<content:encoded><![CDATA[<p>Im curious how this is distinct from Eric Meijer&#8217;s Rx or First Class Events in F# (ie, Functional Reactive Programming)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad in C# for simplifying WPF multi-threading for a more responsive GUI by Sadache</title>
		<link>http://sadekdrobi.com/2009/06/26/a-monad-in-c-for-simplifying-wpf-multi-threading-for-a-more-responsive-gui/comment-page-1/#comment-20490</link>
		<dc:creator>Sadache</dc:creator>
		<pubDate>Sat, 31 Oct 2009 12:01:36 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/?p=563#comment-20490</guid>
		<description>I agree that implementation code is not explicit for non FPs. But you do not need to understand the implementation to use the monad. Same thing as for Linq for lists. Did you go through their implementation before using them? The wide majority don&#039;t care...</description>
		<content:encoded><![CDATA[<p>I agree that implementation code is not explicit for non FPs. But you do not need to understand the implementation to use the monad. Same thing as for Linq for lists. Did you go through their implementation before using them? The wide majority don&#8217;t care&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad in C# for simplifying WPF multi-threading for a more responsive GUI by Fabrice</title>
		<link>http://sadekdrobi.com/2009/06/26/a-monad-in-c-for-simplifying-wpf-multi-threading-for-a-more-responsive-gui/comment-page-1/#comment-20489</link>
		<dc:creator>Fabrice</dc:creator>
		<pubDate>Sat, 31 Oct 2009 11:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/?p=563#comment-20489</guid>
		<description>&quot;code here is simplified for clarity&quot;
Not so sure about that.

I don&#039;t really understand what your code does, but when I see code like the this, I just want to run away:

View SelectMany(this View m, Func&lt;T, View&gt; k) { return () =&gt; k(m())(); }

What do U, T, m, and k mean?
If you want someone to use your code, you&#039;d better use explicit names.</description>
		<content:encoded><![CDATA[<p>&#8220;code here is simplified for clarity&#8221;<br />
Not so sure about that.</p>
<p>I don&#8217;t really understand what your code does, but when I see code like the this, I just want to run away:</p>
<p>View SelectMany(this View m, Func&lt;T, View&gt; k) { return () =&gt; k(m())(); }</p>
<p>What do U, T, m, and k mean?<br />
If you want someone to use your code, you&#8217;d better use explicit names.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on DCI in Real World: Domain Context and Interaction with Scala in a Real World Project by Aaron Harnly</title>
		<link>http://sadekdrobi.com/2009/06/10/dci-in-real-world-domain-context-and-interaction-with-scala-in-a-real-world-project/comment-page-1/#comment-20207</link>
		<dc:creator>Aaron Harnly</dc:creator>
		<pubDate>Sun, 18 Oct 2009 12:04:37 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/2009/06/10/dci-in-real-world-domain-context-and-interaction-with-scala-in-a-real-world-project/#comment-20207</guid>
		<description>Very interesting. Practically begs for some implicit conversions, no? Or would that ruin the sensation of explicitly invoking a role?</description>
		<content:encoded><![CDATA[<p>Very interesting. Practically begs for some implicit conversions, no? Or would that ruin the sensation of explicitly invoking a role?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Who told Java Checked Exceptions were a Bad Idea? by alec</title>
		<link>http://sadekdrobi.com/2009/01/04/who-told-java-checked-exceptions-were-a-bad-idea/comment-page-1/#comment-19913</link>
		<dc:creator>alec</dc:creator>
		<pubDate>Sun, 04 Oct 2009 19:25:50 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/2009/01/04/who-told-java-checked-exceptions-were-a-bad-idea/#comment-19913</guid>
		<description>At first, i thought this blog was dated 2003 or so... Here&#039;s a good article that, i find, explains quite a bit, including the popular misconceptions about exceptions. What the article does very well is explain why you don&#039;t need a compiler alert to have no surprises.

http://constv.blogspot.com/2009/08/error-handling-and-exceptions-in-java.html

Cheers,
Alec</description>
		<content:encoded><![CDATA[<p>At first, i thought this blog was dated 2003 or so&#8230; Here&#8217;s a good article that, i find, explains quite a bit, including the popular misconceptions about exceptions. What the article does very well is explain why you don&#8217;t need a compiler alert to have no surprises.</p>
<p><a href="http://constv.blogspot.com/2009/08/error-handling-and-exceptions-in-java.html" rel="nofollow">http://constv.blogspot.com/2009/08/error-handling-and-exceptions-in-java.html</a></p>
<p>Cheers,<br />
Alec</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Who told Java Checked Exceptions were a Bad Idea? by Casper Bang</title>
		<link>http://sadekdrobi.com/2009/01/04/who-told-java-checked-exceptions-were-a-bad-idea/comment-page-1/#comment-18679</link>
		<dc:creator>Casper Bang</dc:creator>
		<pubDate>Wed, 26 Aug 2009 13:17:16 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/2009/01/04/who-told-java-checked-exceptions-were-a-bad-idea/#comment-18679</guid>
		<description>The problem is not checked exceptions as a concept, as they obviously represents a boost to static checking at the expense of leaking abstraction (you will want to guard layer boundaries). No the problem is how they are implemented in Java. 1) You can not rethrow, only wrap 2) The hierachy is screwed, you can&#039;t choose to only catch CheckedException while letting UncheckedExceptions bubble up 3) The Java libraries are horrible guidelines at how you should use checked exceptions.</description>
		<content:encoded><![CDATA[<p>The problem is not checked exceptions as a concept, as they obviously represents a boost to static checking at the expense of leaking abstraction (you will want to guard layer boundaries). No the problem is how they are implemented in Java. 1) You can not rethrow, only wrap 2) The hierachy is screwed, you can&#8217;t choose to only catch CheckedException while letting UncheckedExceptions bubble up 3) The Java libraries are horrible guidelines at how you should use checked exceptions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A monad in C# for simplifying WPF multi-threading for a more responsive GUI by Jacob Stanley</title>
		<link>http://sadekdrobi.com/2009/06/26/a-monad-in-c-for-simplifying-wpf-multi-threading-for-a-more-responsive-gui/comment-page-1/#comment-18262</link>
		<dc:creator>Jacob Stanley</dc:creator>
		<pubDate>Sat, 15 Aug 2009 16:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/?p=563#comment-18262</guid>
		<description>@Jonathan It&#039;s adorable that you think the LINQ syntax is only for querying collections :) It was deliberately implemented in a way that isn&#039;t tied to the list monad (IEnumerable) so that developers can use it in other useful ways.</description>
		<content:encoded><![CDATA[<p>@Jonathan It&#8217;s adorable that you think the LINQ syntax is only for querying collections :) It was deliberately implemented in a way that isn&#8217;t tied to the list monad (IEnumerable) so that developers can use it in other useful ways.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Haskell Matters -&gt; Abstraction :: Multi Inheritance, Interfaces, Extension Methods and Type Classes by Matthias</title>
		<link>http://sadekdrobi.com/2008/05/12/why-haskell-matters-abstraction-multi-inheritance-interfaces-extension-methods-and-type-classes/comment-page-1/#comment-18104</link>
		<dc:creator>Matthias</dc:creator>
		<pubDate>Wed, 12 Aug 2009 07:11:16 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/2008/05/12/why-haskell-matters-abstraction-multi-inheritance-interfaces-extension-methods-and-type-classes/#comment-18104</guid>
		<description>Dylan can be statically typed and supports a CLOS-style object-system. Moreover you can get similar behaviour to type classes by inheriting from abstract classes.</description>
		<content:encoded><![CDATA[<p>Dylan can be statically typed and supports a CLOS-style object-system. Moreover you can get similar behaviour to type classes by inheriting from abstract classes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on DCI in Real World: Domain Context and Interaction with Scala in a Real World Project by Chris Leong</title>
		<link>http://sadekdrobi.com/2009/06/10/dci-in-real-world-domain-context-and-interaction-with-scala-in-a-real-world-project/comment-page-1/#comment-17574</link>
		<dc:creator>Chris Leong</dc:creator>
		<pubDate>Sun, 26 Jul 2009 13:45:26 +0000</pubDate>
		<guid isPermaLink="false">http://sadekdrobi.com/2009/06/10/dci-in-real-world-domain-context-and-interaction-with-scala-in-a-real-world-project/#comment-17574</guid>
		<description>Very interesting article. Would it be possible for you to post the complete code or whatever code is available? Thanks.</description>
		<content:encoded><![CDATA[<p>Very interesting article. Would it be possible for you to post the complete code or whatever code is available? Thanks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

