<?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 on: Haskell Exceptions</title>
	<atom:link href="http://blog.willdonnelly.net/2009/07/18/haskell-exceptions/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.willdonnelly.net/2009/07/18/haskell-exceptions/</link>
	<description>Coding, Mostly</description>
	<lastBuildDate>Sun, 29 Aug 2010 20:08:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Barend Venter</title>
		<link>http://blog.willdonnelly.net/2009/07/18/haskell-exceptions/comment-page-1/#comment-58</link>
		<dc:creator>Barend Venter</dc:creator>
		<pubDate>Wed, 19 May 2010 00:46:51 +0000</pubDate>
		<guid isPermaLink="false">http://willdonnelly.wordpress.com/?p=266#comment-58</guid>
		<description>My best guess on why we have exceptions:

You can&#039;t catch undefined, and if you want to avoid using both that and other exceptions, you&#039;re going to have some trouble with computations getting wrapped in increasingly complex layers of Maybe and Either in your pure code, where you may not necessarily want to handle them yet. Exceptions are a little bit more implicit (like undefined) but can still be handled by code as they propagate through the IO part of the program. In addition, instances of exception can carry information that can be quite helpful at times, like on what line and column an unexpected symbol was found.</description>
		<content:encoded><![CDATA[<p>My best guess on why we have exceptions:</p>
<p>You can&#8217;t catch undefined, and if you want to avoid using both that and other exceptions, you&#8217;re going to have some trouble with computations getting wrapped in increasingly complex layers of Maybe and Either in your pure code, where you may not necessarily want to handle them yet. Exceptions are a little bit more implicit (like undefined) but can still be handled by code as they propagate through the IO part of the program. In addition, instances of exception can carry information that can be quite helpful at times, like on what line and column an unexpected symbol was found.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
