<?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: Return of the Statically Typed Languages</title>
	<atom:link href="http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/feed/" rel="self" type="application/rss+xml" />
	<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=return-of-the-statically-typed-languages</link>
	<description>Thoughts about software development</description>
	<lastBuildDate>Fri, 03 May 2013 09:18:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Mike Jennings</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-9083</link>
		<dc:creator>Mike Jennings</dc:creator>
		<pubDate>Thu, 04 Nov 2010 15:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-9083</guid>
		<description><![CDATA[Interesting and well written article, thanks! I&#039;m definitely in the &quot;strongly typed&quot; camp, but as I get older, I suspect that the whole &quot;typed vs. dynamic&quot; thing is a matter of taste (and possibly religion). I would be curious to find out what (if any) correlation there is between age and language preference.  
The old farts that I know tend to be fans of strongly typed languages, whereas the young brilliant people tend to love dynamic languages (with extra syntactic sugar please!)]]></description>
		<content:encoded><![CDATA[<p>Interesting and well written article, thanks! I&#8217;m definitely in the &#8220;strongly typed&#8221; camp, but as I get older, I suspect that the whole &#8220;typed vs. dynamic&#8221; thing is a matter of taste (and possibly religion). I would be curious to find out what (if any) correlation there is between age and language preference.<br />
The old farts that I know tend to be fans of strongly typed languages, whereas the young brilliant people tend to love dynamic languages (with extra syntactic sugar please!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mireya</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-8890</link>
		<dc:creator>Mireya</dc:creator>
		<pubDate>Sat, 02 Oct 2010 16:12:44 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-8890</guid>
		<description><![CDATA[This article was written in 2008. And although it might have been written in the stars that Statically Typed Languages would return, de facto evidence since proved it wasn&#039;t to be the case. We can&#039;t always be right. No worries!]]></description>
		<content:encoded><![CDATA[<p>This article was written in 2008. And although it might have been written in the stars that Statically Typed Languages would return, de facto evidence since proved it wasn&#8217;t to be the case. We can&#8217;t always be right. No worries!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6918</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Mon, 16 Nov 2009 08:30:02 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6918</guid>
		<description><![CDATA[Ignacio,
Sorry for the late reply. I hope you receive this.
I think it is pretty clear that Cedric is wrong on many points here and I&#039;m happy that others have seen through it. I&#039;d be interested in taking the matter further with you privately if you like. I&#039;m not much interested in &quot;having it out&quot; on a public forum such as this, where learning and discussion can easily get out of hand.
Cheers.]]></description>
		<content:encoded><![CDATA[<p>Ignacio,<br />
Sorry for the late reply. I hope you receive this.<br />
I think it is pretty clear that Cedric is wrong on many points here and I&#8217;m happy that others have seen through it. I&#8217;d be interested in taking the matter further with you privately if you like. I&#8217;m not much interested in &#8220;having it out&#8221; on a public forum such as this, where learning and discussion can easily get out of hand.<br />
Cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Sampson</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6917</link>
		<dc:creator>Curt Sampson</dc:creator>
		<pubDate>Thu, 29 May 2008 16:37:17 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6917</guid>
		<description><![CDATA[&quot;...all our hardly [sic] earned knowledge about side effects is going down the drain again.&quot;
I know you meant &quot;hard earned,&quot; but I read it, due to the typo, as &quot;hardly learned,&quot; and that might even be a better way of putting it.
cjs@cynic.net]]></description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;all our hardly [sic] earned knowledge about side effects is going down the drain again.&#8221;<br />
I know you meant &#8220;hard earned,&#8221; but I read it, due to the typo, as &#8220;hardly learned,&#8221; and that might even be a better way of putting it.<br />
<a href="mailto:cjs@cynic.net">cjs@cynic.net</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lee</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6916</link>
		<dc:creator>Lee</dc:creator>
		<pubDate>Fri, 23 May 2008 13:58:19 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6916</guid>
		<description><![CDATA[Ignacio said something that I think bears on all the discussion. He said programming was 10% coding, 40% debugging and 40% staring at other peoples code.
Of course, I would break it up a little differently :) but my key difference is the time spent thinking. So here goes: 10% coding, 30% debugging, 30% thinking about what other peoples code does (and staring at it) and 30% thinking about what the code should do and how it should work.
Several points:
1) You don&#039;t spend much time typing so the number of keys pressed doesn&#039;t much matter.
2) You spend time reading, so the number of characters to read doesn&#039;t much matter if you can fit it in about one screen view.
3) You spend a lot of time figuring out what old code does. This can either mean you&#039;re hosed because someone can write unreadable code in any language. Or it can mean a language should encourage and allow readable code.
4) You spend a lot of time debugging so the tools surrounding a language (along with the language constructs) need to make it easy to debug. Debugging in my dictionary includes everything from static analyzers to runtime single-stepping and breakpoints to print statements (i.e. logging).
5) Finally, because you spend a lot of time thinking about what to do, a programmer has to invest in themself which is totally independent of the language features.
One more thing, I suspect anyone out of university for more than 2 years has written 200 lines of unreadable code in more than one language. It seems to me that is part of our education process. We see how to write unreadable code. We see how hard it makes our job in the future. We change the way we do things to avoid it. (Doctor, doctor, it hurts when I hold my arm over my head like this ... Well, don&#039;t hold your arm that way.)]]></description>
		<content:encoded><![CDATA[<p>Ignacio said something that I think bears on all the discussion. He said programming was 10% coding, 40% debugging and 40% staring at other peoples code.<br />
Of course, I would break it up a little differently <img src='http://beust.com/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  but my key difference is the time spent thinking. So here goes: 10% coding, 30% debugging, 30% thinking about what other peoples code does (and staring at it) and 30% thinking about what the code should do and how it should work.<br />
Several points:<br />
1) You don&#8217;t spend much time typing so the number of keys pressed doesn&#8217;t much matter.<br />
2) You spend time reading, so the number of characters to read doesn&#8217;t much matter if you can fit it in about one screen view.<br />
3) You spend a lot of time figuring out what old code does. This can either mean you&#8217;re hosed because someone can write unreadable code in any language. Or it can mean a language should encourage and allow readable code.<br />
4) You spend a lot of time debugging so the tools surrounding a language (along with the language constructs) need to make it easy to debug. Debugging in my dictionary includes everything from static analyzers to runtime single-stepping and breakpoints to print statements (i.e. logging).<br />
5) Finally, because you spend a lot of time thinking about what to do, a programmer has to invest in themself which is totally independent of the language features.<br />
One more thing, I suspect anyone out of university for more than 2 years has written 200 lines of unreadable code in more than one language. It seems to me that is part of our education process. We see how to write unreadable code. We see how hard it makes our job in the future. We change the way we do things to avoid it. (Doctor, doctor, it hurts when I hold my arm over my head like this &#8230; Well, don&#8217;t hold your arm that way.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6915</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Thu, 22 May 2008 19:30:04 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6915</guid>
		<description><![CDATA[List&gt; tasks = new ArrayList&gt;();
too frequent]]></description>
		<content:encoded><![CDATA[<p>List> tasks = new ArrayList>();<br />
too frequent</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daredevil</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6914</link>
		<dc:creator>daredevil</dc:creator>
		<pubDate>Mon, 19 May 2008 22:10:48 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6914</guid>
		<description><![CDATA[Can you please put that ruby code here ? So it could be analyzed.]]></description>
		<content:encoded><![CDATA[<p>Can you please put that ruby code here ? So it could be analyzed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl Gundel</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6913</link>
		<dc:creator>Carl Gundel</dc:creator>
		<pubDate>Mon, 19 May 2008 12:44:24 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6913</guid>
		<description><![CDATA[&quot;I found myself in this very predicament when trying to improve a Ruby program that 1) I just wrote a few days before and 2) is 200 lines long. I was staring at an object, trying to remember what it does, failing, searching manually in emacs where it was declared, found it as a &quot;Hash&quot;, and then realized I still had no idea what the darn thing is. You see my point...&quot;
I can&#039;t believe you use that as an anecdote.  How can you write a 200 line program in a high level language and then blame the language because you don&#039;t understand what it does?  Try again.]]></description>
		<content:encoded><![CDATA[<p>&#8220;I found myself in this very predicament when trying to improve a Ruby program that 1) I just wrote a few days before and 2) is 200 lines long. I was staring at an object, trying to remember what it does, failing, searching manually in emacs where it was declared, found it as a &#8220;Hash&#8221;, and then realized I still had no idea what the darn thing is. You see my point&#8230;&#8221;<br />
I can&#8217;t believe you use that as an anecdote.  How can you write a 200 line program in a high level language and then blame the language because you don&#8217;t understand what it does?  Try again.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Robertson</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6912</link>
		<dc:creator>James Robertson</dc:creator>
		<pubDate>Mon, 19 May 2008 08:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6912</guid>
		<description><![CDATA[&quot;What will keep preventing dynamically typed languages from displacing statically typed ones in large scale software is not performance, it&#039;s the simple fact that it&#039;s impossible to make sense of a giant ball of typeless source files, which causes automatic refactorings to be unreliable, hence hardly applicable, which in turn makes developers scared of refactoring. And it&#039;s all downhill from there. Hello bit rot.
I hate giving anecdotal evidence to support my points, but that won&#039;t stop me from telling a short story that happened to me just two weeks ago: I found myself in this very predicament when trying to improve a Ruby program that 1) I just wrote a few days before and 2) is 200 lines long. I was staring at an object, trying to remember what it does, failing, searching manually in emacs where it was declared, found it as a &quot;Hash&quot;, and then realized I still had no idea what the darn thing is. You see my point..&quot;
To be honest, if you have this level of problem, you shouldn&#039;t be writing code.  Period.]]></description>
		<content:encoded><![CDATA[<p>&#8220;What will keep preventing dynamically typed languages from displacing statically typed ones in large scale software is not performance, it&#8217;s the simple fact that it&#8217;s impossible to make sense of a giant ball of typeless source files, which causes automatic refactorings to be unreliable, hence hardly applicable, which in turn makes developers scared of refactoring. And it&#8217;s all downhill from there. Hello bit rot.<br />
I hate giving anecdotal evidence to support my points, but that won&#8217;t stop me from telling a short story that happened to me just two weeks ago: I found myself in this very predicament when trying to improve a Ruby program that 1) I just wrote a few days before and 2) is 200 lines long. I was staring at an object, trying to remember what it does, failing, searching manually in emacs where it was declared, found it as a &#8220;Hash&#8221;, and then realized I still had no idea what the darn thing is. You see my point..&#8221;<br />
To be honest, if you have this level of problem, you shouldn&#8217;t be writing code.  Period.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sony Mathew</title>
		<link>http://beust.com/weblog/2008/05/12/return-of-the-statically-typed-languages/comment-page-1/#comment-6911</link>
		<dc:creator>Sony Mathew</dc:creator>
		<pubDate>Fri, 16 May 2008 16:54:44 +0000</pubDate>
		<guid isPermaLink="false">http://beust.com/weblog/?p=491#comment-6911</guid>
		<description><![CDATA[Nice...I have to say.  I always wanted to see you and Yegge go at this topic.  I was very impressed with your arguments (and i&#039;m not easily impressed).  I hope you will include an additional argument at your Jazoon presentation around how Static Typing provides for an assertive/defensive or contractual style of programming that is very beneficial toward &quot;proving&quot; execution correctness - as I commented on Yegge&#039;s blog.
Its too bad Yegge took your comment badly regarding &quot;common sense use of a mainstream language&quot;.  Yes there are Perl, Ruby shops - but they too most likely maintain just one language standard in their shop.  It is indeed just common sense and it does not dismiss in anyway these shops or their use of a dynamic language as their shop standard.]]></description>
		<content:encoded><![CDATA[<p>Nice&#8230;I have to say.  I always wanted to see you and Yegge go at this topic.  I was very impressed with your arguments (and i&#8217;m not easily impressed).  I hope you will include an additional argument at your Jazoon presentation around how Static Typing provides for an assertive/defensive or contractual style of programming that is very beneficial toward &#8220;proving&#8221; execution correctness &#8211; as I commented on Yegge&#8217;s blog.<br />
Its too bad Yegge took your comment badly regarding &#8220;common sense use of a mainstream language&#8221;.  Yes there are Perl, Ruby shops &#8211; but they too most likely maintain just one language standard in their shop.  It is indeed just common sense and it does not dismiss in anyway these shops or their use of a dynamic language as their shop standard.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
