<?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: The Ola Bini challenge</title>
	<atom:link href="http://zwitserloot.com/2006/11/21/the-ola-bini-challenge/feed/" rel="self" type="application/rss+xml" />
	<link>http://zwitserloot.com/2006/11/21/the-ola-bini-challenge/</link>
	<description></description>
	<lastBuildDate>Tue, 16 Feb 2010 12:31:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: rzwitserloot</title>
		<link>http://zwitserloot.com/2006/11/21/the-ola-bini-challenge/comment-page-1/#comment-465</link>
		<dc:creator>rzwitserloot</dc:creator>
		<pubDate>Sat, 25 Nov 2006 16:42:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.zwitserloot.com/2006/11/21/the-ola-bini-challenge/#comment-465</guid>
		<description>Axel: Yes, I did. A rather confusing typo indeed. I&#039;ll fix it now.</description>
		<content:encoded><![CDATA[<p>Axel: Yes, I did. A rather confusing typo indeed. I&#8217;ll fix it now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Axel</title>
		<link>http://zwitserloot.com/2006/11/21/the-ola-bini-challenge/comment-page-1/#comment-451</link>
		<dc:creator>Axel</dc:creator>
		<pubDate>Fri, 24 Nov 2006 07:28:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.zwitserloot.com/2006/11/21/the-ola-bini-challenge/#comment-451</guid>
		<description>I suppose you meant &quot;reflection&quot; instead of &quot;refactoring&quot; in a few places in your post?
nitpickingly yours,
Axel</description>
		<content:encoded><![CDATA[<p>I suppose you meant &#8220;reflection&#8221; instead of &#8220;refactoring&#8221; in a few places in your post?<br />
nitpickingly yours,<br />
Axel</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wunschdenken &#187; Blog Archiv &#187; Subtext Refactoring</title>
		<link>http://zwitserloot.com/2006/11/21/the-ola-bini-challenge/comment-page-1/#comment-450</link>
		<dc:creator>Wunschdenken &#187; Blog Archiv &#187; Subtext Refactoring</dc:creator>
		<pubDate>Fri, 24 Nov 2006 06:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.zwitserloot.com/2006/11/21/the-ola-bini-challenge/#comment-450</guid>
		<description>[...] A refactoring changes the shape of your program, while maintaining the program&#8217;s behaviour. You do it so the code gets into a shape that makes the changes you are aiming for easier to apply, and makes it easier to reason about their correctness. The correctness of the initial refactoring is guaranteed by your IDE. Note that even a refactoring is a change; it is only guaranteed to be &#8220;correct&#8221; as long as you live in a closed world, where all the code you might interact with is contained in your IDE project. As soon as you leave that safe haven, using type casts, reflection, dynamic linking, or when you guarantee backwards compatibility for published interfaces, that&#8217;s over. [...]</description>
		<content:encoded><![CDATA[<p>[...] A refactoring changes the shape of your program, while maintaining the program&#8217;s behaviour. You do it so the code gets into a shape that makes the changes you are aiming for easier to apply, and makes it easier to reason about their correctness. The correctness of the initial refactoring is guaranteed by your IDE. Note that even a refactoring is a change; it is only guaranteed to be &#8220;correct&#8221; as long as you live in a closed world, where all the code you might interact with is contained in your IDE project. As soon as you leave that safe haven, using type casts, reflection, dynamic linking, or when you guarantee backwards compatibility for published interfaces, that&#8217;s over. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rzwitserloot</title>
		<link>http://zwitserloot.com/2006/11/21/the-ola-bini-challenge/comment-page-1/#comment-424</link>
		<dc:creator>rzwitserloot</dc:creator>
		<pubDate>Tue, 21 Nov 2006 23:07:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.zwitserloot.com/2006/11/21/the-ola-bini-challenge/#comment-424</guid>
		<description>Glad that&#039;s sorted. I do think there&#039;s a real discussion here - provided it is held on the proper terms: Including the notion of what tools can do with all that static information.

I&#039;ve dismissed python and rails as fun ideas that aren&#039;t useful, but something like &lt;a href=&quot;http://boo.codehaus.org/&quot; rel=&quot;nofollow&quot;&gt;Boo&lt;/a&gt;, at least the theory behind it, sounds interesting. It&#039;s very very similar to the intent and purpose of latent typing, yet there&#039;s a convenient &#039;out&#039; for enabling the tools.

There&#039;s also massive inference and typing flexibility such as that expressed by Haskell, which also promises some excellent scalability (in the software development sense). It&#039;s a shame so much of the discussion gets overshadowed by meaningless fodder (like e.g. Bruce Eckel&#039;s post).</description>
		<content:encoded><![CDATA[<p>Glad that&#8217;s sorted. I do think there&#8217;s a real discussion here &#8211; provided it is held on the proper terms: Including the notion of what tools can do with all that static information.</p>
<p>I&#8217;ve dismissed python and rails as fun ideas that aren&#8217;t useful, but something like <a href="http://boo.codehaus.org/" rel="nofollow">Boo</a>, at least the theory behind it, sounds interesting. It&#8217;s very very similar to the intent and purpose of latent typing, yet there&#8217;s a convenient &#8216;out&#8217; for enabling the tools.</p>
<p>There&#8217;s also massive inference and typing flexibility such as that expressed by Haskell, which also promises some excellent scalability (in the software development sense). It&#8217;s a shame so much of the discussion gets overshadowed by meaningless fodder (like e.g. Bruce Eckel&#8217;s post).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ola Bini</title>
		<link>http://zwitserloot.com/2006/11/21/the-ola-bini-challenge/comment-page-1/#comment-422</link>
		<dc:creator>Ola Bini</dc:creator>
		<pubDate>Tue, 21 Nov 2006 22:34:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.zwitserloot.com/2006/11/21/the-ola-bini-challenge/#comment-422</guid>
		<description>Hi,

Yeah, I know, that&#039;s probably true. My post wasn&#039;t really about the relevant uses of refactoring. I just took issue with blanket statements about 100% of something. So, I grant you that in the everyday case you&#039;re right. There probably is some contrived example that breaks, but that isn&#039;t useful in reality.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Yeah, I know, that&#8217;s probably true. My post wasn&#8217;t really about the relevant uses of refactoring. I just took issue with blanket statements about 100% of something. So, I grant you that in the everyday case you&#8217;re right. There probably is some contrived example that breaks, but that isn&#8217;t useful in reality.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
