<?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: Bill Burke wants to get rid of Java!</title>
	<atom:link href="http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/feed" rel="self" type="application/rss+xml" />
	<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java</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: Javaman</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37846</link>
		<dc:creator>Javaman</dc:creator>
		<pubDate>Thu, 14 Feb 2008 06:34:01 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37846</guid>
		<description>&quot;who the hell is Bill Burke&quot; - good question!</description>
		<content:encoded><![CDATA[<p>&#8220;who the hell is Bill Burke&#8221; &#8211; good question!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Dover</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37845</link>
		<dc:creator>Ben Dover</dc:creator>
		<pubDate>Thu, 14 Feb 2008 05:33:40 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37845</guid>
		<description>who the hell is Bill Burke</description>
		<content:encoded><![CDATA[<p>who the hell is Bill Burke</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gregory Pierce</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37843</link>
		<dc:creator>Gregory Pierce</dc:creator>
		<pubDate>Wed, 13 Feb 2008 20:31:04 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37843</guid>
		<description>Long live Groovy!</description>
		<content:encoded><![CDATA[<p>Long live Groovy!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricky Clarkson</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37812</link>
		<dc:creator>Ricky Clarkson</dc:creator>
		<pubDate>Wed, 06 Feb 2008 07:07:32 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37812</guid>
		<description>Bill,

No, Scala doesn&#039;t have any dynamic typing.  However, you appear to be confused as to what that is, because your post suggested a &quot;static dynamic language&quot; would be a good thing.  Those are exact opposites.  Let&#039;s make it clear.  A statically-typed language is one in which all variables&#039; types are decided statically; that is, they can be discerned from the code.  A dynamically-typed language is one in which variables don&#039;t have types (or you can say that they all have the same type, but the difference is a way of thinking rather than a technical difference).  In this paragraph, a function or a method is just a kind of variable.

Whether a language is static or dynamic has no bearing on whether you have to explicitly give types to variables.  Scala has type inference, so:

val x=&quot;hello&quot;

works, and x thereafter has the type String.  That&#039;s still a static type, there&#039;s nothing dynamic going on here.  You can specify the type if you like, e.g.:

val x: Object=&quot;hello&quot;

I wouldn&#039;t say Scala supports most of what you want, because most of it is non-technical (large community, etc.).  I can say that Scala is a well-designed language that you can either pick up and pretend it&#039;s a better Java, or use to explore functional programming.  It has a lot of syntax, but you&#039;ll probably find that you don&#039;t use a lot of it.  About the community; there are 60 users in its IRC channel, and just enough mail in the mailing lists that I need to start filtering it somehow.  The best thing about this community is its variety - you have pure functional people hanging around with OOP people and they can actually share code!</description>
		<content:encoded><![CDATA[<p>Bill,</p>
<p>No, Scala doesn&#8217;t have any dynamic typing.  However, you appear to be confused as to what that is, because your post suggested a &#8220;static dynamic language&#8221; would be a good thing.  Those are exact opposites.  Let&#8217;s make it clear.  A statically-typed language is one in which all variables&#8217; types are decided statically; that is, they can be discerned from the code.  A dynamically-typed language is one in which variables don&#8217;t have types (or you can say that they all have the same type, but the difference is a way of thinking rather than a technical difference).  In this paragraph, a function or a method is just a kind of variable.</p>
<p>Whether a language is static or dynamic has no bearing on whether you have to explicitly give types to variables.  Scala has type inference, so:</p>
<p>val x=&#8221;hello&#8221;</p>
<p>works, and x thereafter has the type String.  That&#8217;s still a static type, there&#8217;s nothing dynamic going on here.  You can specify the type if you like, e.g.:</p>
<p>val x: Object=&#8221;hello&#8221;</p>
<p>I wouldn&#8217;t say Scala supports most of what you want, because most of it is non-technical (large community, etc.).  I can say that Scala is a well-designed language that you can either pick up and pretend it&#8217;s a better Java, or use to explore functional programming.  It has a lot of syntax, but you&#8217;ll probably find that you don&#8217;t use a lot of it.  About the community; there are 60 users in its IRC channel, and just enough mail in the mailing lists that I need to start filtering it somehow.  The best thing about this community is its variety &#8211; you have pure functional people hanging around with OOP people and they can actually share code!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37811</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Wed, 06 Feb 2008 07:02:12 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37811</guid>
		<description>Scala is fully statically typed.</description>
		<content:encoded><![CDATA[<p>Scala is fully statically typed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andres Almiray</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37808</link>
		<dc:creator>Andres Almiray</dc:creator>
		<pubDate>Tue, 05 Feb 2008 19:59:23 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37808</guid>
		<description>Groovy has all the features except statically typed _only_, it can be dynamic or static as you like. On the other, as Dave pointed out, Scala has some of those features (1 and 3 come to mind) but the other still require some time to grow/mature (it will happen eventually).

But my opinion would be to use Groovy and move on =-)</description>
		<content:encoded><![CDATA[<p>Groovy has all the features except statically typed _only_, it can be dynamic or static as you like. On the other, as Dave pointed out, Scala has some of those features (1 and 3 come to mind) but the other still require some time to grow/mature (it will happen eventually).</p>
<p>But my opinion would be to use Groovy and move on =-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Burke</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37807</link>
		<dc:creator>Bill Burke</dc:creator>
		<pubDate>Tue, 05 Feb 2008 16:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37807</guid>
		<description>@Dave:  yes, but Scala still allows you to do dynamic typing no?  I want the constraint of having to do static typing.  Then, instead of stripping down Groovy, how about we do that with Scala?</description>
		<content:encoded><![CDATA[<p>@Dave:  yes, but Scala still allows you to do dynamic typing no?  I want the constraint of having to do static typing.  Then, instead of stripping down Groovy, how about we do that with Scala?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Orme</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37805</link>
		<dc:creator>Dave Orme</dc:creator>
		<pubDate>Tue, 05 Feb 2008 14:03:41 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37805</guid>
		<description>Bill and Dion,

For what it&#039;s worth, Scala has most of what you want today.  Especially the type safety with type inference (reducing line noise) and well-designed closure syntax.</description>
		<content:encoded><![CDATA[<p>Bill and Dion,</p>
<p>For what it&#8217;s worth, Scala has most of what you want today.  Especially the type safety with type inference (reducing line noise) and well-designed closure syntax.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rickard</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37804</link>
		<dc:creator>Rickard</dc:creator>
		<pubDate>Tue, 05 Feb 2008 07:43:05 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37804</guid>
		<description>Bill, if I had any idea what it is you are trying to say I would respond, but I simply cannot grasp it. I have, for example, no clue what you mean by Qi4j showing that &quot;Java lacks serious dynamic features&quot;. What dynamic features is it showing that Java lacks?

Nevertheless, it doesn&#039;t matter, because as you say I am completely irrelevant so don&#039;t worry...</description>
		<content:encoded><![CDATA[<p>Bill, if I had any idea what it is you are trying to say I would respond, but I simply cannot grasp it. I have, for example, no clue what you mean by Qi4j showing that &#8220;Java lacks serious dynamic features&#8221;. What dynamic features is it showing that Java lacks?</p>
<p>Nevertheless, it doesn&#8217;t matter, because as you say I am completely irrelevant so don&#8217;t worry&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Burke</title>
		<link>http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java/comment-page-1#comment-37802</link>
		<dc:creator>Bill Burke</dc:creator>
		<pubDate>Mon, 04 Feb 2008 21:53:19 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/bill-burke-wants-to-get-rid-of-java#comment-37802</guid>
		<description>Rickard, if you mean Qi4j puts us further down the path of wanting to ditch Java, then, yes, I agree with you.  I&#039;m not trying to be factitious here.  What your framework shows is that Java lacks serious dynamic features.  Thank god you&#039;re even more irrelevant than me in the Java community now and we won&#039;t have to worry about Qi4j exposing Java&#039;s gaping holes.</description>
		<content:encoded><![CDATA[<p>Rickard, if you mean Qi4j puts us further down the path of wanting to ditch Java, then, yes, I agree with you.  I&#8217;m not trying to be factitious here.  What your framework shows is that Java lacks serious dynamic features.  Thank god you&#8217;re even more irrelevant than me in the Java community now and we won&#8217;t have to worry about Qi4j exposing Java&#8217;s gaping holes.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
