<?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: Multilingual Programming</title>
	<atom:link href="http://steve.vinoski.net/blog/2008/04/30/multilingual-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://steve.vinoski.net/blog/2008/04/30/multilingual-programming/</link>
	<description>Ask forgiveness, not permission.</description>
	<lastBuildDate>Sat, 19 May 2012 14:32:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Weekly software development and architecture crumbs #3 - Service Endpoint</title>
		<link>http://steve.vinoski.net/blog/2008/04/30/multilingual-programming/comment-page-1/#comment-902</link>
		<dc:creator>Weekly software development and architecture crumbs #3 - Service Endpoint</dc:creator>
		<pubDate>Fri, 09 May 2008 02:10:07 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=65#comment-902</guid>
		<description><![CDATA[[...] Clusters  Steve Yegge on self-hosting languages via Stefan Tilkov  Steve Vinoski on why being a Multilingual programmer is [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Clusters  Steve Yegge on self-hosting languages via Stefan Tilkov  Steve Vinoski on why being a Multilingual programmer is [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steve</title>
		<link>http://steve.vinoski.net/blog/2008/04/30/multilingual-programming/comment-page-1/#comment-877</link>
		<dc:creator>steve</dc:creator>
		<pubDate>Sat, 03 May 2008 04:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=65#comment-877</guid>
		<description><![CDATA[Nick: rather than responding here, I responded in a &lt;a href=&quot;/blog/2008/05/03/a-comment-on-multilanguage-programming/&quot; rel=&quot;nofollow&quot;&gt;new posting&lt;/a&gt;.]]></description>
		<content:encoded><![CDATA[<p>Nick: rather than responding here, I responded in a <a href="/blog/2008/05/03/a-comment-on-multilanguage-programming/" rel="nofollow">new posting</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://steve.vinoski.net/blog/2008/04/30/multilingual-programming/comment-page-1/#comment-876</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Fri, 02 May 2008 16:32:35 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=65#comment-876</guid>
		<description><![CDATA[As my gut-feeling reaction is to stick to one serious language (as in &quot;C++ v TurboPascal&quot; or &quot;Java v scripting&quot;, although I recognize Java hardly can be characterized as a serious language - rather a platform rich in standard APIs and frameworks) I am very interesting in reasoning behind the alternative point of view.

I would say that instead of spending a lot of time on a conceptually different language it could be more beneficial to study, say, distributed algorithms or software/system architecture principles or your business domain. There is so much knowledge in this world that learning how to code the same thing in, roughly speaking, one more syntax seems like a waste of time. Even paying real attention to what is going on in the cloud computing can easily consume most of one&#039;s spare time.

From a real life perspective, it takes years or working on nontrivial software to master a language. For example, some people still manage to have only a vague idea of util.concurent - and this is just a small enough (and well explained in the literature) part of Java. How realistic is it to expect that the majority of developers will be able to master multiple languages concurrently? And who wants to maintain a code base written in widely different languages? Which most likely means multiple IDEs, unit testing frameworks, build systems (hey, not everyone is using even Maven yet), innumerable frameworks etc. And most of the interpreted languages among those are not even likely to run in the same VM. Not to mention the number of jobs asking for non-C++/Java skills.

Curiously enough, this argumentation is hardly ever mentioned. Authors tend to assume that developers are lazy or have nothing else to learn. 

Personally, I am planning to look at Scala and probably Erlang but even judging from the number of books on those it&#039;s clear to me that they represent merely a niche market. Frankly, I wish they had not cut as much from C++ to &quot;invent&quot; Java. If we had operator overloading/real templates/STL in Java I say we would be able to use quasi-functional designs without going for one more language.

I am sorry if it sounds like rant, it&#039;s just quite a personal thing for me :)]]></description>
		<content:encoded><![CDATA[<p>As my gut-feeling reaction is to stick to one serious language (as in &#8220;C++ v TurboPascal&#8221; or &#8220;Java v scripting&#8221;, although I recognize Java hardly can be characterized as a serious language &#8211; rather a platform rich in standard APIs and frameworks) I am very interesting in reasoning behind the alternative point of view.</p>
<p>I would say that instead of spending a lot of time on a conceptually different language it could be more beneficial to study, say, distributed algorithms or software/system architecture principles or your business domain. There is so much knowledge in this world that learning how to code the same thing in, roughly speaking, one more syntax seems like a waste of time. Even paying real attention to what is going on in the cloud computing can easily consume most of one&#8217;s spare time.</p>
<p>From a real life perspective, it takes years or working on nontrivial software to master a language. For example, some people still manage to have only a vague idea of util.concurent &#8211; and this is just a small enough (and well explained in the literature) part of Java. How realistic is it to expect that the majority of developers will be able to master multiple languages concurrently? And who wants to maintain a code base written in widely different languages? Which most likely means multiple IDEs, unit testing frameworks, build systems (hey, not everyone is using even Maven yet), innumerable frameworks etc. And most of the interpreted languages among those are not even likely to run in the same VM. Not to mention the number of jobs asking for non-C++/Java skills.</p>
<p>Curiously enough, this argumentation is hardly ever mentioned. Authors tend to assume that developers are lazy or have nothing else to learn. </p>
<p>Personally, I am planning to look at Scala and probably Erlang but even judging from the number of books on those it&#8217;s clear to me that they represent merely a niche market. Frankly, I wish they had not cut as much from C++ to &#8220;invent&#8221; Java. If we had operator overloading/real templates/STL in Java I say we would be able to use quasi-functional designs without going for one more language.</p>
<p>I am sorry if it sounds like rant, it&#8217;s just quite a personal thing for me :)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
