<?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: Luke and Darth talk past each other on language debate</title>
	<atom:link href="http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate/feed" rel="self" type="application/rss+xml" />
	<link>http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate</link>
	<description>blogging about life, the universe, and everything tech</description>
	<lastBuildDate>Sat, 08 Sep 2012 07:06:53 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bob (Buffone)</title>
		<link>http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate/comment-page-1#comment-38770</link>
		<dc:creator>Bob (Buffone)</dc:creator>
		<pubDate>Fri, 06 Jun 2008 16:17:06 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate#comment-38770</guid>
		<description>The problems that developers face are so far up the stack from the language it is comical ;) that it is discussed so much.  It&#039;s called a language appropriately.  These conversations are just like saying, &quot;Japanese is better than Norwegian&quot; and I&#039;ll prove it.  See in Japanese I can say - &quot;雨の日大好きチキンスープ&quot; and in Norwegian its &quot;Jeg elsker kylling suppe på regnfull dager&quot; 12 characters vs 44 characters, see it&#039;s better.

Enterprises need to adopt languages that are well thought out and have a considerable community behind them so that they can gain and train new people not in the language but in the business. 

As an individual developer, I tend to thing more in terms of services whether data services - Is this data coming to me in XML, JSON, CSV... and what is the best way to handle it?  -  or UI services - how can I build and deploy a UI service like Google Maps for my cool foobar widget and integrate it with other UI and data services.

IMO, the world has / needs way to much software to be worrying about application development to such a low level.</description>
		<content:encoded><![CDATA[<p>The problems that developers face are so far up the stack from the language it is comical ;) that it is discussed so much.  It&#8217;s called a language appropriately.  These conversations are just like saying, &#8220;Japanese is better than Norwegian&#8221; and I&#8217;ll prove it.  See in Japanese I can say &#8211; &#8220;雨の日大好きチキンスープ&#8221; and in Norwegian its &#8220;Jeg elsker kylling suppe på regnfull dager&#8221; 12 characters vs 44 characters, see it&#8217;s better.</p>
<p>Enterprises need to adopt languages that are well thought out and have a considerable community behind them so that they can gain and train new people not in the language but in the business. </p>
<p>As an individual developer, I tend to thing more in terms of services whether data services &#8211; Is this data coming to me in XML, JSON, CSV&#8230; and what is the best way to handle it?  &#8211;  or UI services &#8211; how can I build and deploy a UI service like Google Maps for my cool foobar widget and integrate it with other UI and data services.</p>
<p>IMO, the world has / needs way to much software to be worrying about application development to such a low level.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Carreira</title>
		<link>http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate/comment-page-1#comment-38763</link>
		<dc:creator>Jason Carreira</dc:creator>
		<pubDate>Thu, 05 Jun 2008 18:36:05 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate#comment-38763</guid>
		<description>Polyglot will come hand-in-hand with SOA. As more, smaller services are deployed and wired together, we&#039;ll see different tools used where they make sense for each service. As always, developers will communicate across the APIs.</description>
		<content:encoded><![CDATA[<p>Polyglot will come hand-in-hand with SOA. As more, smaller services are deployed and wired together, we&#8217;ll see different tools used where they make sense for each service. As always, developers will communicate across the APIs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ray Cromwell</title>
		<link>http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate/comment-page-1#comment-38757</link>
		<dc:creator>Ray Cromwell</dc:creator>
		<pubDate>Wed, 04 Jun 2008 20:25:24 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/luke-and-darth-talk-past-each-other-on-language-debate#comment-38757</guid>
		<description>Dion, did you see Dmitry Jemerov&#039;s interview on Artima? http://www.artima.com/lejava/articles/javaone_2008_dmitry_jemerov.html

Lots of talk about polyglot, but clearest description of the problem of massive codebases of dynamically typed code that I&#039;ve seen yet. Yes, you can have magic metaprogramming in Java too, via byte-code injection, or stuff like GWT Generators, but the overall system still allows you to efficiently navigate a large codebase, refactor it, and find stuff in it, with ease, as well as debug it extremely well.  For example, with GWT, I can step through code from the compiler (Generator) to JS (client) right on through an RPC call into a servlet, and back. I&#039;ve got a code base right now that involves 20kloc of GWT code, plus 30+ third party libraries and another 30kloc on the server, and I regularly need to jump around through this at the touch of a button to make changes, or debug library calls.

I&#039;ve written systems in scripting languages that exceed 50kloc, and my impression is, you start to run into a productivity and coordination issues when the size of the platform scales up. Even Google appears to recognize the problem, the goog.* libraries they released with DocType show the usage of a compiler, probably due to issues scaling up a massive Javascript code base, the need for extensive checks to maintain idiomatic code.

Much of the &quot;pain&quot; people complain of in static languages is the verbosity and boilerplate of Java. Not every statically typed language requires manifest types everywhere. Hindley-Milner type systems show you can get buy with very little type declarations. Scala also  shows for example, that you can have your cake and eat it too. A system with excels at writing compact DSL-driven code, with a minimum of required typing. And, Scala even supports interpreted mode so you don&#039;t need to compile.

I think too many people spend too much time fighting wars over static and dynamic typing, without recognizing that each has their place, and that the system you choose depends on your project, your aesthetic preferences, and the team you work with.</description>
		<content:encoded><![CDATA[<p>Dion, did you see Dmitry Jemerov&#8217;s interview on Artima? <a href="http://www.artima.com/lejava/articles/javaone_2008_dmitry_jemerov.html" rel="nofollow">http://www.artima.com/lejava/articles/javaone_2008_dmitry_jemerov.html</a></p>
<p>Lots of talk about polyglot, but clearest description of the problem of massive codebases of dynamically typed code that I&#8217;ve seen yet. Yes, you can have magic metaprogramming in Java too, via byte-code injection, or stuff like GWT Generators, but the overall system still allows you to efficiently navigate a large codebase, refactor it, and find stuff in it, with ease, as well as debug it extremely well.  For example, with GWT, I can step through code from the compiler (Generator) to JS (client) right on through an RPC call into a servlet, and back. I&#8217;ve got a code base right now that involves 20kloc of GWT code, plus 30+ third party libraries and another 30kloc on the server, and I regularly need to jump around through this at the touch of a button to make changes, or debug library calls.</p>
<p>I&#8217;ve written systems in scripting languages that exceed 50kloc, and my impression is, you start to run into a productivity and coordination issues when the size of the platform scales up. Even Google appears to recognize the problem, the goog.* libraries they released with DocType show the usage of a compiler, probably due to issues scaling up a massive Javascript code base, the need for extensive checks to maintain idiomatic code.</p>
<p>Much of the &#8220;pain&#8221; people complain of in static languages is the verbosity and boilerplate of Java. Not every statically typed language requires manifest types everywhere. Hindley-Milner type systems show you can get buy with very little type declarations. Scala also  shows for example, that you can have your cake and eat it too. A system with excels at writing compact DSL-driven code, with a minimum of required typing. And, Scala even supports interpreted mode so you don&#8217;t need to compile.</p>
<p>I think too many people spend too much time fighting wars over static and dynamic typing, without recognizing that each has their place, and that the system you choose depends on your project, your aesthetic preferences, and the team you work with.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
