<?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 Dynamic Language Advantage: A Concrete Example</title>
	<atom:link href="http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/</link>
	<description>A Grande, Triple Shot, Non-Fat Core Dump by Russell Ball</description>
	<lastBuildDate>Thu, 11 Mar 2010 09:47:24 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Stan</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1865</link>
		<dc:creator>Stan</dc:creator>
		<pubDate>Thu, 27 Nov 2008 22:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1865</guid>
		<description>informative post, keep it up.,</description>
		<content:encoded><![CDATA[<p>informative post, keep it up.,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grant</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1864</link>
		<dc:creator>Grant</dc:creator>
		<pubDate>Thu, 27 Nov 2008 12:12:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1864</guid>
		<description>I love the great insight!,</description>
		<content:encoded><![CDATA[<p>I love the great insight!,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WSDAC#7 - SCRUM in 90 minutes - Service Endpoint</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1065</link>
		<dc:creator>WSDAC#7 - SCRUM in 90 minutes - Service Endpoint</dc:creator>
		<pubDate>Tue, 17 Jun 2008 04:02:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1065</guid>
		<description>[...] A concrete example of The Dynamic Language Advantage [...]</description>
		<content:encoded><![CDATA[<p>[...] A concrete example of The Dynamic Language Advantage [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Kahtava</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1061</link>
		<dc:creator>Adam Kahtava</dc:creator>
		<pubDate>Sat, 14 Jun 2008 15:55:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1061</guid>
		<description>@Gabriel,

Agreed, in order to make a compelling comparison of dynamic vs static languages I think we need to dig into the application level. Then we could contrast the different typing systems, object manipulation, and inheritance mechanisms, but since both types of languages are suited for different problem domains it would be difficult to do the comparison. :)</description>
		<content:encoded><![CDATA[<p>@Gabriel,</p>
<p>Agreed, in order to make a compelling comparison of dynamic vs static languages I think we need to dig into the application level. Then we could contrast the different typing systems, object manipulation, and inheritance mechanisms, but since both types of languages are suited for different problem domains it would be difficult to do the comparison. <img src='http://www.caffeinatedcoder.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriel C.</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1060</link>
		<dc:creator>Gabriel C.</dc:creator>
		<pubDate>Sat, 14 Jun 2008 15:18:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1060</guid>
		<description>But the use &quot;method missing&quot; is a common Ruby pattern for metaprogramming... is pretty much a straightforward example of Ruby use</description>
		<content:encoded><![CDATA[<p>But the use &#8220;method missing&#8221; is a common Ruby pattern for metaprogramming&#8230; is pretty much a straightforward example of Ruby use</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1059</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Fri, 13 Jun 2008 13:59:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1059</guid>
		<description>Honestly I think this is a not so good example. First of all using exceptions for flow normal control is not such a great idea. Then you hardcode database schema information in method names (which don&#039;t exist). 
At this point you don&#039;t have any advantage over writing plain SQL and that would be a faster solution. Generating the methods to access the DB over and over again in a busy application is a performance nightmare. No wonder Rails applications have scalability issues (i hear).
In the end comes the problem of readability and maintainability. The logic is not in the proper method, it gets generated at runtime (debug thrill?) and it is not so easy to read. Basically it hides the intent.
On the other hand congratulations for trying to find advantages to dynamic languages. Not many people even try to justify their believes.</description>
		<content:encoded><![CDATA[<p>Honestly I think this is a not so good example. First of all using exceptions for flow normal control is not such a great idea. Then you hardcode database schema information in method names (which don&#8217;t exist).<br />
At this point you don&#8217;t have any advantage over writing plain SQL and that would be a faster solution. Generating the methods to access the DB over and over again in a busy application is a performance nightmare. No wonder Rails applications have scalability issues (i hear).<br />
In the end comes the problem of readability and maintainability. The logic is not in the proper method, it gets generated at runtime (debug thrill?) and it is not so easy to read. Basically it hides the intent.<br />
On the other hand congratulations for trying to find advantages to dynamic languages. Not many people even try to justify their believes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg M</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1057</link>
		<dc:creator>Greg M</dc:creator>
		<pubDate>Fri, 13 Jun 2008 00:37:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1057</guid>
		<description>@Adam: When you know there are potholes you&#039;re able to avoid them, but that doesn&#039;t make it a good road. Even experienced drivers will still go more slowly and have less attention to spare for larger-scale navigation.</description>
		<content:encoded><![CDATA[<p>@Adam: When you know there are potholes you&#8217;re able to avoid them, but that doesn&#8217;t make it a good road. Even experienced drivers will still go more slowly and have less attention to spare for larger-scale navigation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Kahtava</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1055</link>
		<dc:creator>Adam Kahtava</dc:creator>
		<pubDate>Thu, 12 Jun 2008 16:41:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1055</guid>
		<description>@Stephan, I am aware of those cases, I was generalizing that the majority of JavaScript is interpreted not compiled - thanks for the correction.</description>
		<content:encoded><![CDATA[<p>@Stephan, I am aware of those cases, I was generalizing that the majority of JavaScript is interpreted not compiled &#8211; thanks for the correction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephan Schmidt</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1054</link>
		<dc:creator>Stephan Schmidt</dc:creator>
		<pubDate>Thu, 12 Jun 2008 16:35:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1054</guid>
		<description>@Adam: BTW Javascript is somtimes interpreted (last generation browsers), sometimes compiled (e.g. Rhino) and somtimes just-in-time compiled (e.g. SquirrelFish, Tamarin).

Peace
-stephan</description>
		<content:encoded><![CDATA[<p>@Adam: BTW Javascript is somtimes interpreted (last generation browsers), sometimes compiled (e.g. Rhino) and somtimes just-in-time compiled (e.g. SquirrelFish, Tamarin).</p>
<p>Peace<br />
-stephan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Kahtava</title>
		<link>http://www.caffeinatedcoder.com/the-dynamic-language-advantage-a-concrete-example/comment-page-1/#comment-1053</link>
		<dc:creator>Adam Kahtava</dc:creator>
		<pubDate>Thu, 12 Jun 2008 15:43:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.caffeinatedcoder.com/?p=311#comment-1053</guid>
		<description>@Greg Truthiness is a fundamental part of the language. The intent could be hidden if you don&#039;t understand the language. 

Sure, any monkey can hack their way to comprehension, but developers should understand the fundamentals of the language they&#039;re using before they start reading and maintain code. 

BTW JavaScript is interpreted (not compiled).</description>
		<content:encoded><![CDATA[<p>@Greg Truthiness is a fundamental part of the language. The intent could be hidden if you don&#8217;t understand the language. </p>
<p>Sure, any monkey can hack their way to comprehension, but developers should understand the fundamentals of the language they&#8217;re using before they start reading and maintain code. </p>
<p>BTW JavaScript is interpreted (not compiled).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
