<?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 on: The Point of Laziness</title>
	<atom:link href="http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/feed/" rel="self" type="application/rss+xml" />
	<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/</link>
	<description>Abstract types are existential types.</description>
	<lastBuildDate>Tue, 29 Jan 2013 15:10:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Ashley Yakeley</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-817</link>
		<dc:creator><![CDATA[Ashley Yakeley]]></dc:creator>
		<pubDate>Wed, 27 Apr 2011 05:39:08 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-817</guid>
		<description><![CDATA[That&#039;s pretty much the &quot;social benefit&quot; point that ee8a91jjf makes earlier, that SPJ himself claims.

It might be true, but I think one can still want an eager pure language.]]></description>
		<content:encoded><![CDATA[<p>That&#8217;s pretty much the &#8220;social benefit&#8221; point that ee8a91jjf makes earlier, that SPJ himself claims.</p>
<p>It might be true, but I think one can still want an eager pure language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abstract Type</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-816</link>
		<dc:creator><![CDATA[Abstract Type]]></dc:creator>
		<pubDate>Wed, 27 Apr 2011 04:23:03 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-816</guid>
		<description><![CDATA[Alan, I must&#039;ve missed your point.  I&#039;m simply saying that there are no inductive types in Haskell, which I think there are not.]]></description>
		<content:encoded><![CDATA[<p>Alan, I must&#8217;ve missed your point.  I&#8217;m simply saying that there are no inductive types in Haskell, which I think there are not.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abstract Type</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-815</link>
		<dc:creator><![CDATA[Abstract Type]]></dc:creator>
		<pubDate>Wed, 27 Apr 2011 04:14:04 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-815</guid>
		<description><![CDATA[I plan to explain this remark in more detail in a later post.]]></description>
		<content:encoded><![CDATA[<p>I plan to explain this remark in more detail in a later post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sclv</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-814</link>
		<dc:creator><![CDATA[sclv]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 19:01:28 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-814</guid>
		<description><![CDATA[In GHC Haskell (which is an extension of Haskell98, mind you), there do exist imprecise exceptions. However, denotationally, bottom is simply identified with the set of all possible exceptions. So you don&#039;t have imprecise exceptions in addition to bottom -- you still just have bottom. In genuine pure Haskell, these bottoms are all indistinguishable. It&#039;s only in verybad-no-good-impure-anything-goes-IO-land that one can catch them. And even then, there&#039;s a deliberate nondeterminism encoded in the semantics of catching exceptions. See &quot;A semantics for imprecise exceptions&quot; by Jones, Reid, Hoare, Marlow and Henderson for more.]]></description>
		<content:encoded><![CDATA[<p>In GHC Haskell (which is an extension of Haskell98, mind you), there do exist imprecise exceptions. However, denotationally, bottom is simply identified with the set of all possible exceptions. So you don&#8217;t have imprecise exceptions in addition to bottom &#8212; you still just have bottom. In genuine pure Haskell, these bottoms are all indistinguishable. It&#8217;s only in verybad-no-good-impure-anything-goes-IO-land that one can catch them. And even then, there&#8217;s a deliberate nondeterminism encoded in the semantics of catching exceptions. See &#8220;A semantics for imprecise exceptions&#8221; by Jones, Reid, Hoare, Marlow and Henderson for more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: summermute</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-813</link>
		<dc:creator><![CDATA[summermute]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 18:32:21 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-813</guid>
		<description><![CDATA[Some comments on reddit were deleted, so the arguments can not be inferred from that discussion.  Shortly, in a lazy language we have an equation 
fst (x,y) = x (where (x,y) is of product type), which does not hold true in the case of a language with strict semantics (evaluation of &#039;y&#039; may not terminate). Sum types have dual behaviour, as was illustrated here in other comments, but an example which gives a clear evidence of it seems to be trickier to construct.]]></description>
		<content:encoded><![CDATA[<p>Some comments on reddit were deleted, so the arguments can not be inferred from that discussion.  Shortly, in a lazy language we have an equation<br />
fst (x,y) = x (where (x,y) is of product type), which does not hold true in the case of a language with strict semantics (evaluation of &#8216;y&#8217; may not terminate). Sum types have dual behaviour, as was illustrated here in other comments, but an example which gives a clear evidence of it seems to be trickier to construct.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tpnyberg</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-812</link>
		<dc:creator><![CDATA[tpnyberg]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 13:09:04 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-812</guid>
		<description><![CDATA[In addition to bottom, doesn&#039;t Haskell also include exception values for every type--ostensibly to allow pure code to &quot;throw&quot; exceptions?]]></description>
		<content:encoded><![CDATA[<p>In addition to bottom, doesn&#8217;t Haskell also include exception values for every type&#8211;ostensibly to allow pure code to &#8220;throw&#8221; exceptions?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: will87</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-811</link>
		<dc:creator><![CDATA[will87]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 09:05:43 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-811</guid>
		<description><![CDATA[Well then, I rescind my earlier point and agree that, unlike ML, Haskell does not have natural numbers. Learnt a lot thanks :)]]></description>
		<content:encoded><![CDATA[<p>Well then, I rescind my earlier point and agree that, unlike ML, Haskell does not have natural numbers. Learnt a lot thanks :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: summermute</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-810</link>
		<dc:creator><![CDATA[summermute]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 07:49:21 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-810</guid>
		<description><![CDATA[&gt;I am puzzled by this remark
There is a &lt;a href=&quot;http://www.reddit.com/r/programming/comments/gwqa2/the_real_point_of_laziness/&quot; rel=&quot;nofollow&quot;&gt;discussion&lt;/a&gt; on  reddit (sorry) which tries to explain this moment.]]></description>
		<content:encoded><![CDATA[<p>&gt;I am puzzled by this remark<br />
There is a <a href="http://www.reddit.com/r/programming/comments/gwqa2/the_real_point_of_laziness/" rel="nofollow">discussion</a> on  reddit (sorry) which tries to explain this moment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abstract Type</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-809</link>
		<dc:creator><![CDATA[Abstract Type]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 05:57:11 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-809</guid>
		<description><![CDATA[If I remember correctly, it was in his MSc thesis from around 1990.  I may well have learned this from him directly, however, I&#039;m not sure.]]></description>
		<content:encoded><![CDATA[<p>If I remember correctly, it was in his MSc thesis from around 1990.  I may well have learned this from him directly, however, I&#8217;m not sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: roshanjames</title>
		<link>http://existentialtype.wordpress.com/2011/04/24/the-real-point-of-laziness/#comment-808</link>
		<dc:creator><![CDATA[roshanjames]]></dc:creator>
		<pubDate>Tue, 26 Apr 2011 05:31:25 +0000</pubDate>
		<guid isPermaLink="false">http://existentialtype.wordpress.com/?p=210#comment-808</guid>
		<description><![CDATA[I am puzzled by this remark: &quot;As Andrzej Filinski pointed out decades ago, whereas lazy languages have products, but not sums, eager languages have sums, but not products.&quot;

Could I know which of Filinski&#039;s papers is being referred to here?]]></description>
		<content:encoded><![CDATA[<p>I am puzzled by this remark: &#8220;As Andrzej Filinski pointed out decades ago, whereas lazy languages have products, but not sums, eager languages have sums, but not products.&#8221;</p>
<p>Could I know which of Filinski&#8217;s papers is being referred to here?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
