<?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: OO Side Effect Free Programming</title>
	<atom:link href="http://www.programmersparadox.com/2008/08/27/oo-side-effect-free-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.programmersparadox.com/2008/08/27/oo-side-effect-free-programming/</link>
	<description>Is anything I write real?</description>
	<lastBuildDate>Thu, 04 Mar 2010 17:17:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mark</title>
		<link>http://www.programmersparadox.com/2008/08/27/oo-side-effect-free-programming/comment-page-1/#comment-2608</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Sat, 14 Feb 2009 17:48:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.programmersparadox.com/?p=246#comment-2608</guid>
		<description>Thanks John, I&#039;ll look over the presentation.  That&#039;s an interesting idea of having setter methods return a copy.  I hadn&#039;t considered that.

Also, sorry it took a while for you comment to show up.  It was caught by the spam filter and I didn&#039;t notice it right away to free it.</description>
		<content:encoded><![CDATA[<p>Thanks John, I&#8217;ll look over the presentation.  That&#8217;s an interesting idea of having setter methods return a copy.  I hadn&#8217;t considered that.</p>
<p>Also, sorry it took a while for you comment to show up.  It was caught by the spam filter and I didn&#8217;t notice it right away to free it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Wright</title>
		<link>http://www.programmersparadox.com/2008/08/27/oo-side-effect-free-programming/comment-page-1/#comment-2556</link>
		<dc:creator>John Wright</dc:creator>
		<pubDate>Wed, 11 Feb 2009 16:18:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.programmersparadox.com/?p=246#comment-2556</guid>
		<description>You can do side-effect-free OO programming directly, just have &quot;setter&quot; methods return a copy of the object instead of mutating the original (OCaml even has syntactic sugar for this).

This presentation was a real eye-opener for me:
http://www.ccs.neu.edu/home/matthias/Presentations/ecoop2004.pdf</description>
		<content:encoded><![CDATA[<p>You can do side-effect-free OO programming directly, just have &#8220;setter&#8221; methods return a copy of the object instead of mutating the original (OCaml even has syntactic sugar for this).</p>
<p>This presentation was a real eye-opener for me:<br />
<a href="http://www.ccs.neu.edu/home/matthias/Presentations/ecoop2004.pdf" rel="nofollow">http://www.ccs.neu.edu/home/matthias/Presentations/ecoop2004.pdf</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Recent URLs tagged Objectoriented - Urlrecorder</title>
		<link>http://www.programmersparadox.com/2008/08/27/oo-side-effect-free-programming/comment-page-1/#comment-1927</link>
		<dc:creator>Recent URLs tagged Objectoriented - Urlrecorder</dc:creator>
		<pubDate>Fri, 17 Oct 2008 06:16:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.programmersparadox.com/?p=246#comment-1927</guid>
		<description>[...] Recent public urls tagged &quot;objectoriented&quot;  &#8594; OO Side Effect Free Programming [...]</description>
		<content:encoded><![CDATA[<p>[...] Recent public urls tagged &#8220;objectoriented&#8221;  &rarr; OO Side Effect Free Programming [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Smith</title>
		<link>http://www.programmersparadox.com/2008/08/27/oo-side-effect-free-programming/comment-page-1/#comment-1751</link>
		<dc:creator>Kevin Smith</dc:creator>
		<pubDate>Thu, 28 Aug 2008 17:44:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.programmersparadox.com/?p=246#comment-1751</guid>
		<description>And if you really like programming with minimal side-effects I invite you to try out functional programming. One of the main tenets of FP-style languages is to reduce as far as possible the number of side-effects for a given action.

&lt;hint&gt;Erlang would be one such language&lt;/hint&gt;</description>
		<content:encoded><![CDATA[<p>And if you really like programming with minimal side-effects I invite you to try out functional programming. One of the main tenets of FP-style languages is to reduce as far as possible the number of side-effects for a given action.</p>
<p>&lt;hint&gt;Erlang would be one such language&lt;/hint&gt;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
