<?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"
	>
<channel>
	<title>Comments on: All that ails us in programming&#8230;</title>
	<atom:link href="http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/</link>
	<description>Ace King, Check it Out!</description>
	<pubDate>Mon, 01 Dec 2008 19:44:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: Joe</title>
		<link>http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25897</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Sun, 17 Jun 2007 09:06:10 +0000</pubDate>
		<guid isPermaLink="false">http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25897</guid>
		<description>Hmmm, there may be a class of problems for that, but it doesn't look like a requirement for data upload or credit card processing...</description>
		<content:encoded><![CDATA[<p>Hmmm, there may be a class of problems for that, but it doesn&#8217;t look like a requirement for data upload or credit card processing&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Campbell</title>
		<link>http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25896</link>
		<dc:creator>Paul Campbell</dc:creator>
		<pubDate>Sun, 17 Jun 2007 00:39:20 +0000</pubDate>
		<guid isPermaLink="false">http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25896</guid>
		<description>You need to read up on some real world Modal Logic, Joe!</description>
		<content:encoded><![CDATA[<p>You need to read up on some real world Modal Logic, Joe!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25888</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Wed, 13 Jun 2007 08:55:26 +0000</pubDate>
		<guid isPermaLink="false">http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25888</guid>
		<description>Nope, its more philosophical than that. Imperative programming languages fundamentally break the link between equality as it exists in the real world and equality within programs. 

In the purest of pure programming languages (Lisp and othe data flow variants), there is no assignment. Each variable recieves a single value and can never be updated again. Hence these languages have provably correct programs but more importantly can be understood to be correct without doind a PHD in denotational semantics.

If I have a tree in the real world, its a tree forever. If I have a tree in a program it can be a tree until I assign a car. Say what?</description>
		<content:encoded><![CDATA[<p>Nope, its more philosophical than that. Imperative programming languages fundamentally break the link between equality as it exists in the real world and equality within programs. </p>
<p>In the purest of pure programming languages (Lisp and othe data flow variants), there is no assignment. Each variable recieves a single value and can never be updated again. Hence these languages have provably correct programs but more importantly can be understood to be correct without doind a PHD in denotational semantics.</p>
<p>If I have a tree in the real world, its a tree forever. If I have a tree in a program it can be a tree until I assign a car. Say what?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Browne -  Technology in Plain English</title>
		<link>http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25887</link>
		<dc:creator>Paul Browne -  Technology in Plain English</dc:creator>
		<pubDate>Wed, 13 Jun 2007 08:16:21 +0000</pubDate>
		<guid isPermaLink="false">http://joedrumgoole.com/blog/2007/06/13/all-that-ails-us-in-programming/#comment-25887</guid>
		<description>Sounds like you've just been caught out by that one. Hence the difference between = and == in Java.</description>
		<content:encoded><![CDATA[<p>Sounds like you&#8217;ve just been caught out by that one. Hence the difference between = and == in Java.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
