<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tim Ng : Programming</title><link>http://blogs.msdn.com/timng/archive/tags/Programming/default.aspx</link><description>Tags: Programming</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Immutability</title><link>http://blogs.msdn.com/timng/archive/2008/01/15/immutability.aspx</link><pubDate>Wed, 16 Jan 2008 07:48:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7126008</guid><dc:creator>TimNg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/timng/comments/7126008.aspx</comments><wfw:commentRss>http://blogs.msdn.com/timng/commentrss.aspx?PostID=7126008</wfw:commentRss><description>&lt;p&gt;There has been quite a few discussions on immutability lately. &lt;a href="http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx"&gt;Patrick&lt;/a&gt; has written an excellent blog post summarizing some of the various thoughts on immutability along with a cool feature in NDepend to do immutable queries. The only thing that I would add is that immutability is definitely something to consider early on in the design process. It's much easier to start with a design that promotes immutability, rather then to try to graft immutability into an inherently imperative design.&lt;/p&gt; &lt;p&gt;Next time I will post on a specific bug that we had in the VB compiler that would have been prevented if the VB compiler implementation was designed to be more immutable then it is today.&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ba16eca7-c021-4482-b48f-0f2e5922e727" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Immutability" rel="tag"&gt;Immutability&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7126008" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/timng/archive/tags/Programming/default.aspx">Programming</category></item></channel></rss>