<?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: Cool Code v Working Code</title>
	<atom:link href="http://www.m-mad.com/playpen/2006/10/cool-code-v-working-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.m-mad.com/playpen/2006/10/cool-code-v-working-code/</link>
	<description>A general journal and / or notebook, containing ideas, links of interest, and so on. Mainly for me</description>
	<lastBuildDate>Wed, 25 Oct 2006 05:07:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dmitri</title>
		<link>http://www.m-mad.com/playpen/2006/10/cool-code-v-working-code/comment-page-1/#comment-2555</link>
		<dc:creator>Dmitri</dc:creator>
		<pubDate>Wed, 25 Oct 2006 05:07:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.m-mad.com/playpen/2006/10/cool-code-v-working-code/#comment-2555</guid>
		<description>I am not exactly sure what your problem is with &quot;new exciting&quot; languages. There is a clear problem with modern popular languages like java or C# that they are designed from the ground up to protect programmers from them self. They constrain programmers in a tight jacket of strict type checking, predefined syntax etc. making them on one hand more friendly to novice while preventing the rest of from expressing programing problems in a most efficient and compact form. There is not much new about Ruby or Python or many other &quot;new&quot; languages as they all ultimately converge to LISP, which cannot really be thought as new. No one is talking about &quot;Silver Bullet&quot; really, these &quot;new&quot; languages are indeed just incremental improvements on what we had until now, but it is also true that they help us to alleviate common sore points 
we have developed working with other lower level languages. I think the writing is on the wall. We are moving toward mostly two types of languages, low level once like C and very high level once like LISP, Ruby, Perl etc.</description>
		<content:encoded><![CDATA[<p>I am not exactly sure what your problem is with &#8220;new exciting&#8221; languages. There is a clear problem with modern popular languages like java or C# that they are designed from the ground up to protect programmers from them self. They constrain programmers in a tight jacket of strict type checking, predefined syntax etc. making them on one hand more friendly to novice while preventing the rest of from expressing programing problems in a most efficient and compact form. There is not much new about Ruby or Python or many other &#8220;new&#8221; languages as they all ultimately converge to LISP, which cannot really be thought as new. No one is talking about &#8220;Silver Bullet&#8221; really, these &#8220;new&#8221; languages are indeed just incremental improvements on what we had until now, but it is also true that they help us to alleviate common sore points<br />
we have developed working with other lower level languages. I think the writing is on the wall. We are moving toward mostly two types of languages, low level once like C and very high level once like LISP, Ruby, Perl etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Lam</title>
		<link>http://www.m-mad.com/playpen/2006/10/cool-code-v-working-code/comment-page-1/#comment-2552</link>
		<dc:creator>John Lam</dc:creator>
		<pubDate>Wed, 25 Oct 2006 01:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.m-mad.com/playpen/2006/10/cool-code-v-working-code/#comment-2552</guid>
		<description>You&#039;ve essentially made the case for dynamic languages: they minimize the amount of accidental complexity that you have in your software. Your code is more malleable, which makes it easier to change/support over time.

I&#039;m not sure what you mean about your traceability point. And on the point regarding alignment to what a business wants - that&#039;s all about process, not technology. 

So if you mean that technology matters less than the people using the technology, then I&#039;d agree with you. However, assuming that you&#039;ve got good people, then giving them good tools makes sense, no?</description>
		<content:encoded><![CDATA[<p>You&#8217;ve essentially made the case for dynamic languages: they minimize the amount of accidental complexity that you have in your software. Your code is more malleable, which makes it easier to change/support over time.</p>
<p>I&#8217;m not sure what you mean about your traceability point. And on the point regarding alignment to what a business wants &#8211; that&#8217;s all about process, not technology. </p>
<p>So if you mean that technology matters less than the people using the technology, then I&#8217;d agree with you. However, assuming that you&#8217;ve got good people, then giving them good tools makes sense, no?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
