<?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: Language Choice Overload</title>
	<atom:link href="http://www.codecommit.com/blog/scala/language-choice-overload/feed" rel="self" type="application/rss+xml" />
	<link>http://www.codecommit.com/blog/scala/language-choice-overload</link>
	<description>(permanently in beta)</description>
	<lastBuildDate>Sun, 29 Aug 2010 20:01:44 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Casper Bang</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3054</link>
		<dc:creator>Casper Bang</dc:creator>
		<pubDate>Thu, 21 Feb 2008 16:16:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3054</guid>
		<description>@KoW

The difference is that .NET had the benefit of looking at Java and have made certain compromises (no class loader, no interpretation etc.) while at the same time being very pragmatic about it, i.e. added language level constructs such that developers do not necessarily need a CS degree to use it.

It was also designed from the ground up for interoperability and multiple languages so while JNI is a pain in the *beep* it is quite natural on .NET to issue a pinvoke if you need something from the platform or another layer sitting next to you.

And of course, C# already has reified generics, closures, type inference, continuations, switch on strings, properties, events and all the other stuff we now whine about in Java.</description>
		<content:encoded><![CDATA[<p>@KoW</p>
<p>The difference is that .NET had the benefit of looking at Java and have made certain compromises (no class loader, no interpretation etc.) while at the same time being very pragmatic about it, i.e. added language level constructs such that developers do not necessarily need a CS degree to use it.</p>
<p>It was also designed from the ground up for interoperability and multiple languages so while JNI is a pain in the *beep* it is quite natural on .NET to issue a pinvoke if you need something from the platform or another layer sitting next to you.</p>
<p>And of course, C# already has reified generics, closures, type inference, continuations, switch on strings, properties, events and all the other stuff we now whine about in Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Spiewak</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3053</link>
		<dc:creator>Daniel Spiewak</dc:creator>
		<pubDate>Thu, 21 Feb 2008 15:28:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3053</guid>
		<description>Because JVM developers are much louder, more annoying and more numerous than CLR devs.  :-)</description>
		<content:encoded><![CDATA[<p>Because JVM developers are much louder, more annoying and more numerous than CLR devs.  <img src='http://www.codecommit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: KoW</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3051</link>
		<dc:creator>KoW</dc:creator>
		<pubDate>Thu, 21 Feb 2008 06:18:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3051</guid>
		<description>What strikes me is that there is .NET with several, probably more languages to choose from than for the JVM. Why doesn&#039;t anyone complain about language choice overload on this platform?</description>
		<content:encoded><![CDATA[<p>What strikes me is that there is .NET with several, probably more languages to choose from than for the JVM. Why doesn&#8217;t anyone complain about language choice overload on this platform?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bodhi</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3050</link>
		<dc:creator>bodhi</dc:creator>
		<pubDate>Thu, 21 Feb 2008 06:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3050</guid>
		<description>I completely agree. But I don&#039;t see language overload as a problem (initially there will be some confusion), but as an opportunity. Even for large systems, Scala might not the only solution. It could be a combination of Scala,Ruby etc (Of course you can replace actual names with any language).</description>
		<content:encoded><![CDATA[<p>I completely agree. But I don&#8217;t see language overload as a problem (initially there will be some confusion), but as an opportunity. Even for large systems, Scala might not the only solution. It could be a combination of Scala,Ruby etc (Of course you can replace actual names with any language).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Spiewak</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3049</link>
		<dc:creator>Daniel Spiewak</dc:creator>
		<pubDate>Thu, 21 Feb 2008 04:34:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3049</guid>
		<description>@Casper

lol  Very nice indeed.

@Steve

Ah, I didn&#039;t know about the explicit modifier.  That should make my life a bit easier the next time I&#039;m unfortunate enough to have to write C++ classes.</description>
		<content:encoded><![CDATA[<p>@Casper</p>
<p>lol  Very nice indeed.</p>
<p>@Steve</p>
<p>Ah, I didn&#8217;t know about the explicit modifier.  That should make my life a bit easier the next time I&#8217;m unfortunate enough to have to write C++ classes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Lucord</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3048</link>
		<dc:creator>Steve Lucord</dc:creator>
		<pubDate>Thu, 21 Feb 2008 02:57:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3048</guid>
		<description>&gt;For example, if you define a constructor class Person which takes a std::string, then suddenly &gt;you have an implicit conversion from string to Person. Scala makes you be a bit more &gt;declarative about your conversions, forcing you to add the *implicit* method modifier.

If you declare the constructor as explicit (e.g. explicit Person( const std::string&amp; ) ), the conversion is no longer implicit.</description>
		<content:encoded><![CDATA[<p>&gt;For example, if you define a constructor class Person which takes a std::string, then suddenly &gt;you have an implicit conversion from string to Person. Scala makes you be a bit more &gt;declarative about your conversions, forcing you to add the *implicit* method modifier.</p>
<p>If you declare the constructor as explicit (e.g. explicit Person( const std::string&amp; ) ), the conversion is no longer implicit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Casper Bang</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3047</link>
		<dc:creator>Casper Bang</dc:creator>
		<pubDate>Thu, 21 Feb 2008 01:24:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3047</guid>
		<description>Yeah the typical Java problem of framework overload seems to be replaced or supplemented by language overload. We are in for a greeeat time where we no longer have the time to solve actual problems, we&#039;ll be too busy researching, comparing and selecting technologies.</description>
		<content:encoded><![CDATA[<p>Yeah the typical Java problem of framework overload seems to be replaced or supplemented by language overload. We are in for a greeeat time where we no longer have the time to solve actual problems, we&#8217;ll be too busy researching, comparing and selecting technologies.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Spiewak</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3040</link>
		<dc:creator>Daniel Spiewak</dc:creator>
		<pubDate>Wed, 20 Feb 2008 18:15:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3040</guid>
		<description>@Tom

Yes, I suppose you could say that.  However, I tend to think that C++&#039;s implicit conversions is an example of misapplication of &quot;convention over configuration&quot;.  Sometimes you don&#039;t want things to &quot;just work&quot;, because often it will &quot;just work wrongly&quot;.</description>
		<content:encoded><![CDATA[<p>@Tom</p>
<p>Yes, I suppose you could say that.  However, I tend to think that C++&#8217;s implicit conversions is an example of misapplication of &#8220;convention over configuration&#8221;.  Sometimes you don&#8217;t want things to &#8220;just work&#8221;, because often it will &#8220;just work wrongly&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Spiewak</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3039</link>
		<dc:creator>Daniel Spiewak</dc:creator>
		<pubDate>Wed, 20 Feb 2008 18:13:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3039</guid>
		<description>&gt; And I am specifically objecting to and asking you to
&gt; quantify your description of Scala as “mid level” as 
&gt; opposed to the “high level” Ruby and Groovy, which 
&gt; you still don’t seem to have done.

Point taken.  Expect a post to be forthcoming on this subject...</description>
		<content:encoded><![CDATA[<p>> And I am specifically objecting to and asking you to<br />
> quantify your description of Scala as “mid level” as<br />
> opposed to the “high level” Ruby and Groovy, which<br />
> you still don’t seem to have done.</p>
<p>Point taken.  Expect a post to be forthcoming on this subject&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://www.codecommit.com/blog/scala/language-choice-overload/comment-page-1#comment-3038</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Wed, 20 Feb 2008 18:09:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.codecommit.com/blog/scala/language-choice-overload#comment-3038</guid>
		<description>Or could it be said that C++ and Scala both have the same level of implicit conversion, but that C++ uses convention over configuration?</description>
		<content:encoded><![CDATA[<p>Or could it be said that C++ and Scala both have the same level of implicit conversion, but that C++ uses convention over configuration?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
