<?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: Is Java dead?</title>
	<atom:link href="http://codemonkeyism.com/java-dead/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/java-dead/</link>
	<description></description>
	<lastBuildDate>Wed, 09 May 2012 22:39:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: A Morte chega a todos um dia &#124; Trabalhe mais! Work More!</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-861563</link>
		<dc:creator>A Morte chega a todos um dia &#124; Trabalhe mais! Work More!</dc:creator>
		<pubDate>Fri, 10 Feb 2012 12:23:19 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-861563</guid>
		<description>[...] http://codemonkeyism.com/java-dead/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://codemonkeyism.com/java-dead/" rel="nofollow">http://codemonkeyism.com/java-dead/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pranav</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-566951</link>
		<dc:creator>pranav</dc:creator>
		<pubDate>Mon, 04 Jul 2011 16:43:10 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-566951</guid>
		<description>Very nice article and comments on future and current trends in java programming ... really nice information and good topic.</description>
		<content:encoded><![CDATA[<p>Very nice article and comments on future and current trends in java programming &#8230; really nice information and good topic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: totochto</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-532291</link>
		<dc:creator>totochto</dc:creator>
		<pubDate>Fri, 03 Jun 2011 15:43:42 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-532291</guid>
		<description>Nothing last forever, friends. But I suppose many will cling to the dying corpse of that monolithic collection of convoluted code that is known as Java for a while to come. I mean how long has it taken COBOL to join the trash heap of programming history, right? The colleges have been grinding out Java brainwashed graduates for over a decade and a half now, often with little or no understanding of other languages and programming paradigms. Just because something is in popular usage does not make it the best choice. I seem to reme,ber that the purpose of symbols in math and programming is to facilitate understanding of complex structures, not obfuscate them. I much prefer:

print &quot;Hello, world!&quot;

to

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println(&quot;Hello, World&quot;);
    }

}

But to each his own.</description>
		<content:encoded><![CDATA[<p>Nothing last forever, friends. But I suppose many will cling to the dying corpse of that monolithic collection of convoluted code that is known as Java for a while to come. I mean how long has it taken COBOL to join the trash heap of programming history, right? The colleges have been grinding out Java brainwashed graduates for over a decade and a half now, often with little or no understanding of other languages and programming paradigms. Just because something is in popular usage does not make it the best choice. I seem to reme,ber that the purpose of symbols in math and programming is to facilitate understanding of complex structures, not obfuscate them. I much prefer:</p>
<p>print &#8220;Hello, world!&#8221;</p>
<p>to</p>
<p>public class HelloWorld {</p>
<p>    public static void main(String[] args) {<br />
        System.out.println(&#8220;Hello, World&#8221;);<br />
    }</p>
<p>}</p>
<p>But to each his own.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scalaisking</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-472530</link>
		<dc:creator>scalaisking</dc:creator>
		<pubDate>Tue, 05 Apr 2011 02:36:08 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-472530</guid>
		<description>java is dead in term of FOSS, due to intention of Oracle to monetize it. It no longer a good choice to be used in low budget project.</description>
		<content:encoded><![CDATA[<p>java is dead in term of FOSS, due to intention of Oracle to monetize it. It no longer a good choice to be used in low budget project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-464815</link>
		<dc:creator>John</dc:creator>
		<pubDate>Sun, 27 Mar 2011 20:15:01 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-464815</guid>
		<description>I realize this is a very old post, but a great post and splendid comments.

When it comes to polyglot programming...

I work in a shop where the polyglot approach works (and has, for at least a decade).  But it takes work!  The company developed &amp; maintains a framework to support this and it takes discpline from the lesser developers (such as myself) who make use of the framework.  It also requires the architect to choose just a small handful of languages/technologies!

In defense of polyglot development I think the gains are more visible outside of immediate development.  For us, this is in the support level.  Support managers are far more comfortable patching one or two text files of Tcl (which can be diffed) than installing a mystery binary.
    
What&#039;s exciting is that Java 7 may make this architecture very natural.  Java has one of the richest set of proven libraries, so aside from technical issues (still waiting on that realtime garbage collector) and perception, it seems crazy to throw it all away and start over.

The only real weakness I see is rich-client support.</description>
		<content:encoded><![CDATA[<p>I realize this is a very old post, but a great post and splendid comments.</p>
<p>When it comes to polyglot programming&#8230;</p>
<p>I work in a shop where the polyglot approach works (and has, for at least a decade).  But it takes work!  The company developed &amp; maintains a framework to support this and it takes discpline from the lesser developers (such as myself) who make use of the framework.  It also requires the architect to choose just a small handful of languages/technologies!</p>
<p>In defense of polyglot development I think the gains are more visible outside of immediate development.  For us, this is in the support level.  Support managers are far more comfortable patching one or two text files of Tcl (which can be diffed) than installing a mystery binary.</p>
<p>What&#8217;s exciting is that Java 7 may make this architecture very natural.  Java has one of the richest set of proven libraries, so aside from technical issues (still waiting on that realtime garbage collector) and perception, it seems crazy to throw it all away and start over.</p>
<p>The only real weakness I see is rich-client support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous177</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-364585</link>
		<dc:creator>Anonymous177</dc:creator>
		<pubDate>Sun, 21 Nov 2010 18:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-364585</guid>
		<description>&quot;@Anonymous2: you’re forgetting the quality bit. Linq, closures, even generics are done in a _much better fashion_ in .Net than Java, and this is something that’s fairly tough to argue with.&quot;
Linq and plinq are a great idea and brilliant to use. But I&#039;m not hugely sure about closures and definitely not generics. Heck, C# doesn&#039;t even have the super keyword when it comes to using generics, yes there&#039;s fudges but for advanced generic stuff (which is very powerful when used correctly) that&#039;s an awful limitation.
Besides which, up until .NET 4 Linq especially was often slower in C# than writing out the equivalent code by hand because the compiler was so bad at processing it. So while it was nice syntactically, if you wanted comparable performance it was all but useless.

&quot;Concurrency – seriously, let’s not go there. Take a look at TPL and PLINQ and Rx and _then_ tell me java’s concurrency support is OK. Seriously, it may be ‘good enough for some tasks’ but that’s not how I want it to be – I want it all.&quot;
Give me an example of a task it&#039;s not good enough for that the parallel extensions framework is? Yes, there are a limited few, but at present it&#039;s good enough for 95% of tasks, not just &quot;some&quot;. Besides which, there&#039;s extra concurrency stuff coming in in Java 7. I can&#039;t think of anything sensible that won&#039;t work with Java 7&#039;s concurrency library.

&quot;Despite great tools (IDEA), the language itself is as good as dead. And I wish I could say Scala is the solution, but compared to C# and F#, it just doesn’t cut it. Nice ideas, cleaner syntax, lots of sugar, but still not good enough.&quot;
C#, in my mind, is a hugely overpushed and overrated cookie. Some things it does very well, but a lot of the things it supports that people are crying makes it better (operator overloading for instance) is stuff that Java deliberately took out because it&#039;s generally a bad idea. Yes, of course I can tie things in to Windows better with C# than I can with Java, that will come naturally. But forgetting the libraries, there&#039;s so many low level bad design choices that have been made in C# it&#039;s just awful to use for some things in comparison to Java. Making all classes final by default completely undermines the whole idea of OO, the naming conventions are hideous (no-one ever started method names with a capital until C# came along, why the heck did they change that?) there&#039;s some features that make development a lot easier like checked exceptions that they left out altogether, and despite what people say about mono it is truly *awful*. It&#039;s design takes a language that&#039;s tied in heavily to Windows and tries to bodge it to work on Linux, nothing more - and if anyone&#039;s done a remotely complex project using it then they&#039;ll know this!

With the likes of Android, Java is if anything more alive than ever. Google use a huge amount of Java for pretty much all their applications and they&#039;re hardly going anywhere soon. Now that Oracle have hold of it they&#039;ll probably be pushing it hugely on the enterprise market as well. And it&#039;s still being updated to the point where we&#039;ve already got Java 7 and 8 confirmed and on the way.

Java is not dead, nor will it be in the near future. Since its beginnings there have always been languages come up hailing that they&#039;ll overtake it, but in reality that won&#039;t happen until a language appears that does everything that Java does already, but better. With the support and the infrastructure behind Java already, that&#039;s unlikely to happen any time soon.</description>
		<content:encoded><![CDATA[<p>&#8220;@Anonymous2: you’re forgetting the quality bit. Linq, closures, even generics are done in a _much better fashion_ in .Net than Java, and this is something that’s fairly tough to argue with.&#8221;<br />
Linq and plinq are a great idea and brilliant to use. But I&#8217;m not hugely sure about closures and definitely not generics. Heck, C# doesn&#8217;t even have the super keyword when it comes to using generics, yes there&#8217;s fudges but for advanced generic stuff (which is very powerful when used correctly) that&#8217;s an awful limitation.<br />
Besides which, up until .NET 4 Linq especially was often slower in C# than writing out the equivalent code by hand because the compiler was so bad at processing it. So while it was nice syntactically, if you wanted comparable performance it was all but useless.</p>
<p>&#8220;Concurrency – seriously, let’s not go there. Take a look at TPL and PLINQ and Rx and _then_ tell me java’s concurrency support is OK. Seriously, it may be ‘good enough for some tasks’ but that’s not how I want it to be – I want it all.&#8221;<br />
Give me an example of a task it&#8217;s not good enough for that the parallel extensions framework is? Yes, there are a limited few, but at present it&#8217;s good enough for 95% of tasks, not just &#8220;some&#8221;. Besides which, there&#8217;s extra concurrency stuff coming in in Java 7. I can&#8217;t think of anything sensible that won&#8217;t work with Java 7&#8242;s concurrency library.</p>
<p>&#8220;Despite great tools (IDEA), the language itself is as good as dead. And I wish I could say Scala is the solution, but compared to C# and F#, it just doesn’t cut it. Nice ideas, cleaner syntax, lots of sugar, but still not good enough.&#8221;<br />
C#, in my mind, is a hugely overpushed and overrated cookie. Some things it does very well, but a lot of the things it supports that people are crying makes it better (operator overloading for instance) is stuff that Java deliberately took out because it&#8217;s generally a bad idea. Yes, of course I can tie things in to Windows better with C# than I can with Java, that will come naturally. But forgetting the libraries, there&#8217;s so many low level bad design choices that have been made in C# it&#8217;s just awful to use for some things in comparison to Java. Making all classes final by default completely undermines the whole idea of OO, the naming conventions are hideous (no-one ever started method names with a capital until C# came along, why the heck did they change that?) there&#8217;s some features that make development a lot easier like checked exceptions that they left out altogether, and despite what people say about mono it is truly *awful*. It&#8217;s design takes a language that&#8217;s tied in heavily to Windows and tries to bodge it to work on Linux, nothing more &#8211; and if anyone&#8217;s done a remotely complex project using it then they&#8217;ll know this!</p>
<p>With the likes of Android, Java is if anything more alive than ever. Google use a huge amount of Java for pretty much all their applications and they&#8217;re hardly going anywhere soon. Now that Oracle have hold of it they&#8217;ll probably be pushing it hugely on the enterprise market as well. And it&#8217;s still being updated to the point where we&#8217;ve already got Java 7 and 8 confirmed and on the way.</p>
<p>Java is not dead, nor will it be in the near future. Since its beginnings there have always been languages come up hailing that they&#8217;ll overtake it, but in reality that won&#8217;t happen until a language appears that does everything that Java does already, but better. With the support and the infrastructure behind Java already, that&#8217;s unlikely to happen any time soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous234</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-352545</link>
		<dc:creator>Anonymous234</dc:creator>
		<pubDate>Mon, 01 Nov 2010 08:42:21 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-352545</guid>
		<description>@Anonymous2: you&#039;re forgetting the quality bit. Linq, closures, even generics are done in a _much better fashion_ in .Net than Java, and this is something that&#039;s fairly tough to argue with. The DSL example you present cannot really be compared to Linq because without C#&#039;s expression trees, queries look really ugly.

Concurrency - seriously, let&#039;s not go there. Take a look at TPL and PLINQ and Rx and _then_ tell me java&#039;s concurrency support is OK. Seriously, it may be &#039;good enough for some tasks&#039; but that&#039;s not how I want it to be - I want it all.

And don&#039;t get me wrong - I appreciate Java&#039;s ecosystem and I think it has a future, but it&#039;s no longer appealing for developers. Despite great tools (IDEA), the language itself is as good as dead. And I wish I could say Scala is the solution, but compared to C# and F#, it just doesn&#039;t cut it. Nice ideas, cleaner syntax, lots of sugar, but still not good enough.</description>
		<content:encoded><![CDATA[<p>@Anonymous2: you&#8217;re forgetting the quality bit. Linq, closures, even generics are done in a _much better fashion_ in .Net than Java, and this is something that&#8217;s fairly tough to argue with. The DSL example you present cannot really be compared to Linq because without C#&#8217;s expression trees, queries look really ugly.</p>
<p>Concurrency &#8211; seriously, let&#8217;s not go there. Take a look at TPL and PLINQ and Rx and _then_ tell me java&#8217;s concurrency support is OK. Seriously, it may be &#8216;good enough for some tasks&#8217; but that&#8217;s not how I want it to be &#8211; I want it all.</p>
<p>And don&#8217;t get me wrong &#8211; I appreciate Java&#8217;s ecosystem and I think it has a future, but it&#8217;s no longer appealing for developers. Despite great tools (IDEA), the language itself is as good as dead. And I wish I could say Scala is the solution, but compared to C# and F#, it just doesn&#8217;t cut it. Nice ideas, cleaner syntax, lots of sugar, but still not good enough.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous2</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-324795</link>
		<dc:creator>Anonymous2</dc:creator>
		<pubDate>Thu, 09 Sep 2010 18:31:51 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-324795</guid>
		<description>2Maddin

No offence (actually it is Java developers who should be offended by your post), but your comments about Java are a bit dated. Maybe it was true for JDK 1.0 but a lot of time passed and you should brush up your knowledge a bit before posting such strong statements. Please, do not disinform the fellow readers.

&gt;I think it will be dead, because of the shitty VM and IL implementation (if someone looks under the hood – it’s a mess).
http://www.ruby-forum.com/topic/205088

&gt;- Bad floating point support and so on.
http://download-llnw.oracle.com/javase/6/docs/api/java/math/BigDecimal.html

&gt;- No language enhancements like in .NET like: anonymous methods, Lambda, LINQ etc.
LINQ analog:
http://source.mysema.com/display/querydsl/Querydsl
http://source.mysema.com/display/querydsl/Similar+frameworks
New features present in Java since JDK 5.0 (by the way, the date says 2004)
http://java.sun.com/developer/technicalArticles/releases/j2se15/

- No good threading support like the parallel extensions in .NET.
Haven&#039;t you heard of java.util.concurrent? Well, I did not see anything like it in other languages.
It is a rather high level concurrency library that allows you to write robust concurrent code.
http://www.javaconcurrencyinpractice.com/

&gt;- And it’s only single language.
There are a lot of languages around JVM: Groovy, JRuby, etc.

&gt;- Bad speed – that’s the worse.
Nonsense, huge enterprise web sites are written in Java. JIT compiler allows Java applications to run very fast.

Please, do not be offended. Let&#039;s be friends=) I like C#, and honestly many features in Java 5.0 are a direct influene of C#
I just believe that you did not know the subject very well and there was no malicious intention from your side=)</description>
		<content:encoded><![CDATA[<p>2Maddin</p>
<p>No offence (actually it is Java developers who should be offended by your post), but your comments about Java are a bit dated. Maybe it was true for JDK 1.0 but a lot of time passed and you should brush up your knowledge a bit before posting such strong statements. Please, do not disinform the fellow readers.</p>
<p>&gt;I think it will be dead, because of the shitty VM and IL implementation (if someone looks under the hood – it’s a mess).<br />
<a href="http://www.ruby-forum.com/topic/205088" rel="nofollow">http://www.ruby-forum.com/topic/205088</a></p>
<p>&gt;- Bad floating point support and so on.<br />
<a href="http://download-llnw.oracle.com/javase/6/docs/api/java/math/BigDecimal.html" rel="nofollow">http://download-llnw.oracle.com/javase/6/docs/api/java/math/BigDecimal.html</a></p>
<p>&gt;- No language enhancements like in .NET like: anonymous methods, Lambda, LINQ etc.<br />
LINQ analog:<br />
<a href="http://source.mysema.com/display/querydsl/Querydsl" rel="nofollow">http://source.mysema.com/display/querydsl/Querydsl</a><br />
<a href="http://source.mysema.com/display/querydsl/Similar+frameworks" rel="nofollow">http://source.mysema.com/display/querydsl/Similar+frameworks</a><br />
New features present in Java since JDK 5.0 (by the way, the date says 2004)<br />
<a href="http://java.sun.com/developer/technicalArticles/releases/j2se15/" rel="nofollow">http://java.sun.com/developer/technicalArticles/releases/j2se15/</a></p>
<p>- No good threading support like the parallel extensions in .NET.<br />
Haven&#8217;t you heard of java.util.concurrent? Well, I did not see anything like it in other languages.<br />
It is a rather high level concurrency library that allows you to write robust concurrent code.<br />
<a href="http://www.javaconcurrencyinpractice.com/" rel="nofollow">http://www.javaconcurrencyinpractice.com/</a></p>
<p>&gt;- And it’s only single language.<br />
There are a lot of languages around JVM: Groovy, JRuby, etc.</p>
<p>&gt;- Bad speed – that’s the worse.<br />
Nonsense, huge enterprise web sites are written in Java. JIT compiler allows Java applications to run very fast.</p>
<p>Please, do not be offended. Let&#8217;s be friends=) I like C#, and honestly many features in Java 5.0 are a direct influene of C#<br />
I just believe that you did not know the subject very well and there was no malicious intention from your side=)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous2</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-323495</link>
		<dc:creator>Anonymous2</dc:creator>
		<pubDate>Mon, 06 Sep 2010 21:13:55 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-323495</guid>
		<description>I do not know for sure where Java is headed but I think even in the case of its gradual demise it will have a lot of inertia in the foreseeable future. There are just so many enterprise level frameworks and libraries for Java and so much time and effort was invested in them by the Java community. Also the JVM itself is a very valuable asset, it is very telling that all these new languages are emerging around it. By the way, my personal feeling is that Java has a superb concurrency support compared with many other languages. Java became somewhat clumsy and hard to master with all these new features, but I would not count on it going away any time soon. It is just no longer the hottest topic in the programming world, but, well, this happens when a language/technology matures</description>
		<content:encoded><![CDATA[<p>I do not know for sure where Java is headed but I think even in the case of its gradual demise it will have a lot of inertia in the foreseeable future. There are just so many enterprise level frameworks and libraries for Java and so much time and effort was invested in them by the Java community. Also the JVM itself is a very valuable asset, it is very telling that all these new languages are emerging around it. By the way, my personal feeling is that Java has a superb concurrency support compared with many other languages. Java became somewhat clumsy and hard to master with all these new features, but I would not count on it going away any time soon. It is just no longer the hottest topic in the programming world, but, well, this happens when a language/technology matures</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A Morte de algumas linguagens/IDEs &#124; Programação Orientada a Spaghetti</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-322092</link>
		<dc:creator>A Morte de algumas linguagens/IDEs &#124; Programação Orientada a Spaghetti</dc:creator>
		<pubDate>Fri, 03 Sep 2010 14:07:07 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-322092</guid>
		<description>[...] http://codemonkeyism.com/java-dead/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://codemonkeyism.com/java-dead/" rel="nofollow">http://codemonkeyism.com/java-dead/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jcoder55</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-318493</link>
		<dc:creator>jcoder55</dc:creator>
		<pubDate>Thu, 26 Aug 2010 09:47:46 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-318493</guid>
		<description>the fact there&#039;s no drive towards JDK7 and JDK evolution at all...</description>
		<content:encoded><![CDATA[<p>the fact there&#8217;s no drive towards JDK7 and JDK evolution at all&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-287108</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Wed, 28 Apr 2010 03:08:40 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-287108</guid>
		<description>I come from Java. And I chose to develop w2.0 in PHP. Yes, PHP that you don&#039;t talk :)

with now powerful frameworks (Zend Framework, Symfony) and ORM components (Doctrine) it&#039;ll be more and more useful.

I don&#039;t see a lot of excitings websites for public which are not in PHP. why Drupal is the best CMS and not a Java ?
perhaps Java developpers were too much proud, didn&#039;t look outside.

but the world moves, and it moves from public applications, like facebook social (in PHP, isn&#039;t it ?)

I think if you compare with PHP framework, you&#039;ll see : quick to develop and host, professionnal with fullobject (if you want), MVC and ORM datas, big opensource tools and components, solutions all you can imagine. and for a beta prototype very cheap with all PHP providers
what else ? :)

I don&#039;t say PHP will be the java successor.
and like all you I&#039;m a little sad the Java I liked didn&#039;t move quickly the world
but PHP is now a big challenger in big projects like social and others topublic entreprises (like medias, content managment - all best content managements are PHP)
and the fact you don&#039;t even think to it shows how developpers of &quot;old big&quot; languages don&#039;t easy open to outside ;)</description>
		<content:encoded><![CDATA[<p>I come from Java. And I chose to develop w2.0 in PHP. Yes, PHP that you don&#8217;t talk :)</p>
<p>with now powerful frameworks (Zend Framework, Symfony) and ORM components (Doctrine) it&#8217;ll be more and more useful.</p>
<p>I don&#8217;t see a lot of excitings websites for public which are not in PHP. why Drupal is the best CMS and not a Java ?<br />
perhaps Java developpers were too much proud, didn&#8217;t look outside.</p>
<p>but the world moves, and it moves from public applications, like facebook social (in PHP, isn&#8217;t it ?)</p>
<p>I think if you compare with PHP framework, you&#8217;ll see : quick to develop and host, professionnal with fullobject (if you want), MVC and ORM datas, big opensource tools and components, solutions all you can imagine. and for a beta prototype very cheap with all PHP providers<br />
what else ? :)</p>
<p>I don&#8217;t say PHP will be the java successor.<br />
and like all you I&#8217;m a little sad the Java I liked didn&#8217;t move quickly the world<br />
but PHP is now a big challenger in big projects like social and others topublic entreprises (like medias, content managment &#8211; all best content managements are PHP)<br />
and the fact you don&#8217;t even think to it shows how developpers of &#8220;old big&#8221; languages don&#8217;t easy open to outside ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-280038</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Tue, 30 Mar 2010 04:20:32 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-280038</guid>
		<description>@mike: Hard descision. Either way may be the best, depends. My only observation: rewrites take much longer than thought + most requirements which code follows are forgotten.

See http://www.joelonsoftware.com/articles/fog0000000069.html

But in your case, a rewrite might be the best (depends also on recruiting situation etc.)</description>
		<content:encoded><![CDATA[<p>@mike: Hard descision. Either way may be the best, depends. My only observation: rewrites take much longer than thought + most requirements which code follows are forgotten.</p>
<p>See <a href="http://www.joelonsoftware.com/articles/fog0000000069.html" rel="nofollow">http://www.joelonsoftware.com/articles/fog0000000069.html</a></p>
<p>But in your case, a rewrite might be the best (depends also on recruiting situation etc.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-279998</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Tue, 30 Mar 2010 01:06:47 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-279998</guid>
		<description>I know several programming languages, but not Java.  Currently, I use C# on a daily basis.  So in the near future, it looks like a ton of java code will be coming my way and I have to decide if I&#039;m going to rewrite this stuff in C# or learn Java so I can support it as-is.  What should I do?</description>
		<content:encoded><![CDATA[<p>I know several programming languages, but not Java.  Currently, I use C# on a daily basis.  So in the near future, it looks like a ton of java code will be coming my way and I have to decide if I&#8217;m going to rewrite this stuff in C# or learn Java so I can support it as-is.  What should I do?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maddin</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-270122</link>
		<dc:creator>Maddin</dc:creator>
		<pubDate>Mon, 08 Feb 2010 22:24:42 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-270122</guid>
		<description>@stephan:
Richtig. Jedem Tierchen sein Pläsierchen:-)

Martin</description>
		<content:encoded><![CDATA[<p>@stephan:<br />
Richtig. Jedem Tierchen sein Pläsierchen:-)</p>
<p>Martin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-270114</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 08 Feb 2010 21:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-270114</guid>
		<description>@Maddin: Everyone is entitled to his own opinion, you might resarch yours a little bit more though (threading, single language, bad speed).</description>
		<content:encoded><![CDATA[<p>@Maddin: Everyone is entitled to his own opinion, you might resarch yours a little bit more though (threading, single language, bad speed).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maddin</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-270089</link>
		<dc:creator>Maddin</dc:creator>
		<pubDate>Mon, 08 Feb 2010 19:17:02 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-270089</guid>
		<description>- I think it will be dead, because of the shitty VM and IL implementation (if someone looks under the hood - it&#039;s a mess). 
- Bad floating point support and so on.
- No language enhancements like in .NET like: anonymous methods, Lambda, LINQ etc.
- No good threading support like the parallel extensions in .NET. 
- And it&#039;s only single language.
- Bad speed - that&#039;s the worse.

Java has indeed better multi-OS and platform support, but that&#039;s only virtual.

If i have five different C++ compilers/linkers for 5 different platforms i code quite as fast as with Java (STL, Boost) and have practically the same platform independence and much more speed. If it comes to the internet it&#039;s more difficult, but not all apps nowadays are i-net apps.

.NET is the way to go in the future. The only place where Java has qualification (i can think of) is when it comes in JSPs with Tomcat. That&#039;s unbeatable.

When i looked the last open positions here in Germany i saw more open once for .NET than for Java!


Cheers</description>
		<content:encoded><![CDATA[<p>- I think it will be dead, because of the shitty VM and IL implementation (if someone looks under the hood &#8211; it&#8217;s a mess).<br />
- Bad floating point support and so on.<br />
- No language enhancements like in .NET like: anonymous methods, Lambda, LINQ etc.<br />
- No good threading support like the parallel extensions in .NET.<br />
- And it&#8217;s only single language.<br />
- Bad speed &#8211; that&#8217;s the worse.</p>
<p>Java has indeed better multi-OS and platform support, but that&#8217;s only virtual.</p>
<p>If i have five different C++ compilers/linkers for 5 different platforms i code quite as fast as with Java (STL, Boost) and have practically the same platform independence and much more speed. If it comes to the internet it&#8217;s more difficult, but not all apps nowadays are i-net apps.</p>
<p>.NET is the way to go in the future. The only place where Java has qualification (i can think of) is when it comes in JSPs with Tomcat. That&#8217;s unbeatable.</p>
<p>When i looked the last open positions here in Germany i saw more open once for .NET than for Java!</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mugatu</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-265274</link>
		<dc:creator>Mugatu</dc:creator>
		<pubDate>Fri, 15 Jan 2010 21:19:34 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-265274</guid>
		<description>I hope java dies. the sooner the better.  I worked for large company where we bought huge sun servers just to run the slow as molasses java apps.  Java is so inefficient it made Sun rich by forcing people to run huge servers so they could print &quot;hello, world&quot; on their large scale corporate infrastructure.

I surf in Firefox with Java turned OFF and I don&#039;t notice it.  Java isn&#039;t being used on the web client side anymore, thank god !

Surf with Java = OFF !</description>
		<content:encoded><![CDATA[<p>I hope java dies. the sooner the better.  I worked for large company where we bought huge sun servers just to run the slow as molasses java apps.  Java is so inefficient it made Sun rich by forcing people to run huge servers so they could print &#8220;hello, world&#8221; on their large scale corporate infrastructure.</p>
<p>I surf in Firefox with Java turned OFF and I don&#8217;t notice it.  Java isn&#8217;t being used on the web client side anymore, thank god !</p>
<p>Surf with Java = OFF !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: moritz</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-264911</link>
		<dc:creator>moritz</dc:creator>
		<pubDate>Thu, 14 Jan 2010 14:24:42 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-264911</guid>
		<description>well what about javascript?
look at node.js, common js, ext.js
i think javascript has a brilliant future 
works on most browsers and platforms, including mobile ones. i moved from compiled langages to untypes interpreted ones much better productivity!</description>
		<content:encoded><![CDATA[<p>well what about javascript?<br />
look at node.js, common js, ext.js<br />
i think javascript has a brilliant future<br />
works on most browsers and platforms, including mobile ones. i moved from compiled langages to untypes interpreted ones much better productivity!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-249918</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 30 Oct 2009 06:04:26 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-249918</guid>
		<description>@Whatever: Not sure if you understood what I wrote: &quot;[...] funny view on enterprise applications [...]&quot;</description>
		<content:encoded><![CDATA[<p>@Whatever: Not sure if you understood what I wrote: &#8220;[...] funny view on enterprise applications [...]&#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Whatever</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-5/#comment-249847</link>
		<dc:creator>Whatever</dc:creator>
		<pubDate>Thu, 29 Oct 2009 23:38:21 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-249847</guid>
		<description>No compelling server apps in Java - Hmm isn&#039;t Adwords - the biggest money spinner on the planet done in Java - isn&#039;t gmail done in Java? ( Java - to javascript via GWT ).

Isn&#039;t tomcat and jetty java? 

I think your quote about enterprise stuff being boring sum&#039;s your view up - your not interested in shipping useful, valuable software, with perhaps more than a 5 minute life span - your interesting in playing with the technology for the technologies sake rather than what you can achieve with it - if you were more concerned with the end result then you may be less dismissive of Java.

When I see a resume with all the technologies under the Sun on there I see that as a danger sign of somebody who is more interested in playing than getting the job done.</description>
		<content:encoded><![CDATA[<p>No compelling server apps in Java &#8211; Hmm isn&#8217;t Adwords &#8211; the biggest money spinner on the planet done in Java &#8211; isn&#8217;t gmail done in Java? ( Java &#8211; to javascript via GWT ).</p>
<p>Isn&#8217;t tomcat and jetty java? </p>
<p>I think your quote about enterprise stuff being boring sum&#8217;s your view up &#8211; your not interested in shipping useful, valuable software, with perhaps more than a 5 minute life span &#8211; your interesting in playing with the technology for the technologies sake rather than what you can achieve with it &#8211; if you were more concerned with the end result then you may be less dismissive of Java.</p>
<p>When I see a resume with all the technologies under the Sun on there I see that as a danger sign of somebody who is more interested in playing than getting the job done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dave</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-249384</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Tue, 27 Oct 2009 11:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-249384</guid>
		<description>think for it

but what don&#039;t you talk about Php ?
I&#039;m a java programmer, I go to zend framework and I find it very good to run web2.0 projects

I think php is the default choice for startups, and has most chances to become the next star : all the public excited projects are in php : CMS (drupal), ecommerce, multiblog...
it seems for me all the best opensource is in php.
too bad &quot;old&quot; developpers don&#039;t think about it :)</description>
		<content:encoded><![CDATA[<p>think for it</p>
<p>but what don&#8217;t you talk about Php ?<br />
I&#8217;m a java programmer, I go to zend framework and I find it very good to run web2.0 projects</p>
<p>I think php is the default choice for startups, and has most chances to become the next star : all the public excited projects are in php : CMS (drupal), ecommerce, multiblog&#8230;<br />
it seems for me all the best opensource is in php.<br />
too bad &#8220;old&#8221; developpers don&#8217;t think about it :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: IL</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245905</link>
		<dc:creator>IL</dc:creator>
		<pubDate>Mon, 28 Sep 2009 16:36:08 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245905</guid>
		<description>I cannot wait for java being dead. Then I can enjoy its successor. But there&#039;s no successor now!(Don&#039;t tell me c#, I think Scala for .NET will be better, .NET is better but not c#, but it not goes far enough)
I will Erlang could be, because erlang vm is awesome. But the erlang language and Ericsson suck.
The problem is still concurrency. The successor must solve it and it will born for it! This is why I`m waiting for the successor.</description>
		<content:encoded><![CDATA[<p>I cannot wait for java being dead. Then I can enjoy its successor. But there&#8217;s no successor now!(Don&#8217;t tell me c#, I think Scala for .NET will be better, .NET is better but not c#, but it not goes far enough)<br />
I will Erlang could be, because erlang vm is awesome. But the erlang language and Ericsson suck.<br />
The problem is still concurrency. The successor must solve it and it will born for it! This is why I`m waiting for the successor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Destillat KW39-2009 &#124; duetsch.info - GNU/Linux, Open Source, Softwareentwicklung, Selbstmanagement, Vim ...</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245649</link>
		<dc:creator>Destillat KW39-2009 &#124; duetsch.info - GNU/Linux, Open Source, Softwareentwicklung, Selbstmanagement, Vim ...</dc:creator>
		<pubDate>Fri, 25 Sep 2009 11:13:50 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245649</guid>
		<description>[...] Is Java dead?Nicht vom Titel täuschen lassen! Dabei werden die Aspekte sehr sachlich betrachtet und durchleuchtet. [...]</description>
		<content:encoded><![CDATA[<p>[...] Is Java dead?Nicht vom Titel täuschen lassen! Dabei werden die Aspekte sehr sachlich betrachtet und durchleuchtet. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nic Wise</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245480</link>
		<dc:creator>Nic Wise</dc:creator>
		<pubDate>Thu, 24 Sep 2009 11:40:11 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245480</guid>
		<description>No arguments with the article (I dont know enough about the Java space anymore to comment), but your google fu is not correct:

----
Searching for java is dead with Google, one gets

    Results 1 – 10 of about 8,620,000 for java is dead.

Dead indeed. Or at least lots of people think it is or will die 2009.

----

Sorry, but that text:

java is dead

finds any documents with the words &quot;java&quot;, &quot;is&quot;, or &quot;dead&quot; in it, or any combination. I get about 15m results. No surprise - is and dead are VERY VERY common words.

What you most likely want is:

&quot;java is dead&quot;

or maybe:

+java +is +dead

ie, the WHOLE PHRASE, with quotes. I get about 170,000 results from the first, and 1.5m from the second (google UK). A lot, yes, but not 15m.

??</description>
		<content:encoded><![CDATA[<p>No arguments with the article (I dont know enough about the Java space anymore to comment), but your google fu is not correct:</p>
<p>&#8212;-<br />
Searching for java is dead with Google, one gets</p>
<p>    Results 1 – 10 of about 8,620,000 for java is dead.</p>
<p>Dead indeed. Or at least lots of people think it is or will die 2009.</p>
<p>&#8212;-</p>
<p>Sorry, but that text:</p>
<p>java is dead</p>
<p>finds any documents with the words &#8220;java&#8221;, &#8220;is&#8221;, or &#8220;dead&#8221; in it, or any combination. I get about 15m results. No surprise &#8211; is and dead are VERY VERY common words.</p>
<p>What you most likely want is:</p>
<p>&#8220;java is dead&#8221;</p>
<p>or maybe:</p>
<p>+java +is +dead</p>
<p>ie, the WHOLE PHRASE, with quotes. I get about 170,000 results from the first, and 1.5m from the second (google UK). A lot, yes, but not 15m.</p>
<p>??</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Curt Adams</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245361</link>
		<dc:creator>Curt Adams</dc:creator>
		<pubDate>Wed, 23 Sep 2009 12:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245361</guid>
		<description>As an academic experiment Java is dead. In some respects it worked (no pointers, platform independence, garbage collection) and in some it didn&#039;t (verbosity, checked exceptions). Some initial problems were fixed, at least partially (concurrency, generics). But the outcome is basically worked out and the research is over, with the exception of adding closures, which will be resolved soon.

As a production language Java is not dead. The legacy code issue is enormous, and it&#039;s not just big enterprises. I write programs in Java to use in my &quot;real&quot; job (biology), have been doing so since 1998, and I would probably need about 2 years to learn a new language and packages and rewrite everything. I don&#039;t have 2 years for that, and it wouldn&#039;t make sense in a cost/benefit sense anyway. I doubt I&#039;m alone in this situation.

I think, in addition, Java will have a big role for open source systems. You need access to a huge public library for open source, and you need a language that&#039;s very widely known. It&#039;s tough to do open source when 97% of programmers can&#039;t write in your language. Being propriety (C#) isn&#039;t good either, both practically and philosophically.

I think Java will be fine in production until massive multiprocessing becomes routine. I recently wrote a system that can convert something that generates a series of items but can&#039;t do next() conveniently into an iterator via multiprocessing. And it works great - except that the entire exceptions system is based around the assumption of a von Neumann system where if you throw an exception it gets caught by the calling code. When the calling code is in another thread it doesn&#039;t work and the exception goes (inappropriately) to the top. Combined with the lack of list processing, I don&#039;t think Java can work in a massively multiprocessed system. So in a decade or so Java will become defunct for new work although the legacy issue will remain for quite a while.</description>
		<content:encoded><![CDATA[<p>As an academic experiment Java is dead. In some respects it worked (no pointers, platform independence, garbage collection) and in some it didn&#8217;t (verbosity, checked exceptions). Some initial problems were fixed, at least partially (concurrency, generics). But the outcome is basically worked out and the research is over, with the exception of adding closures, which will be resolved soon.</p>
<p>As a production language Java is not dead. The legacy code issue is enormous, and it&#8217;s not just big enterprises. I write programs in Java to use in my &#8220;real&#8221; job (biology), have been doing so since 1998, and I would probably need about 2 years to learn a new language and packages and rewrite everything. I don&#8217;t have 2 years for that, and it wouldn&#8217;t make sense in a cost/benefit sense anyway. I doubt I&#8217;m alone in this situation.</p>
<p>I think, in addition, Java will have a big role for open source systems. You need access to a huge public library for open source, and you need a language that&#8217;s very widely known. It&#8217;s tough to do open source when 97% of programmers can&#8217;t write in your language. Being propriety (C#) isn&#8217;t good either, both practically and philosophically.</p>
<p>I think Java will be fine in production until massive multiprocessing becomes routine. I recently wrote a system that can convert something that generates a series of items but can&#8217;t do next() conveniently into an iterator via multiprocessing. And it works great &#8211; except that the entire exceptions system is based around the assumption of a von Neumann system where if you throw an exception it gets caught by the calling code. When the calling code is in another thread it doesn&#8217;t work and the exception goes (inappropriately) to the top. Combined with the lack of list processing, I don&#8217;t think Java can work in a massively multiprocessed system. So in a decade or so Java will become defunct for new work although the legacy issue will remain for quite a while.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scot Mcphee</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245306</link>
		<dc:creator>Scot Mcphee</dc:creator>
		<pubDate>Tue, 22 Sep 2009 22:08:34 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245306</guid>
		<description>&quot;reload the browser with restart and/or recompilation&quot; WITHOUT i meant WITHOUT of course.</description>
		<content:encoded><![CDATA[<p>&#8220;reload the browser with restart and/or recompilation&#8221; WITHOUT i meant WITHOUT of course.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scot Mcphee</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245305</link>
		<dc:creator>Scot Mcphee</dc:creator>
		<pubDate>Tue, 22 Sep 2009 22:06:47 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245305</guid>
		<description>Now that Oracle is buying it, I think that Java&#039;s replacement will be PL/SQL (don&#039;t laugh just yet). Someone said &quot;enterprises don&#039;t care and will just buy the upgrade&quot; and to an extent they are correct; at least some percentage will buy the upgrade to what ever Oracle offers. There is a large market of not very developer-savvy enterprises that buy all their stuff already. If you look at _nearly_ _all_ their &quot;Java&quot; Fusion Middleware products, under the hood there&#039;s a stored procedure waiting for you !!! (ok you can laugh or cry now).


As for IDEs frameworks and &quot;rapid&quot; web development; I&#039;ve had great successes with Tapestry 5, Jetty and Eclipse. You can edit the pages and reload the browser with restart and/or recompilation (eclipse of course is providing the incremental recompilation on save).

In the meantime, I think we are moving to a more polyglot universe. If you think about it, the ideas behind SOA (buy off Oracle) or REST (hooray!) are about enabling this sort of move by utilising standardised network transport layer protocols like HTTP and easily understood formats like JSON, HTML, XML etc. I think if you look at the &quot;device enabled world&quot; this becomes more apparent. I was just working on a project at a client that has a JBoss-enabled middle tier, with a quite large number of Windows CE devices &quot;in the field&quot; (ten of thousands) and a selection of .Net back office applications, all working  happily together via web services.</description>
		<content:encoded><![CDATA[<p>Now that Oracle is buying it, I think that Java&#8217;s replacement will be PL/SQL (don&#8217;t laugh just yet). Someone said &#8220;enterprises don&#8217;t care and will just buy the upgrade&#8221; and to an extent they are correct; at least some percentage will buy the upgrade to what ever Oracle offers. There is a large market of not very developer-savvy enterprises that buy all their stuff already. If you look at _nearly_ _all_ their &#8220;Java&#8221; Fusion Middleware products, under the hood there&#8217;s a stored procedure waiting for you !!! (ok you can laugh or cry now).</p>
<p>As for IDEs frameworks and &#8220;rapid&#8221; web development; I&#8217;ve had great successes with Tapestry 5, Jetty and Eclipse. You can edit the pages and reload the browser with restart and/or recompilation (eclipse of course is providing the incremental recompilation on save).</p>
<p>In the meantime, I think we are moving to a more polyglot universe. If you think about it, the ideas behind SOA (buy off Oracle) or REST (hooray!) are about enabling this sort of move by utilising standardised network transport layer protocols like HTTP and easily understood formats like JSON, HTML, XML etc. I think if you look at the &#8220;device enabled world&#8221; this becomes more apparent. I was just working on a project at a client that has a JBoss-enabled middle tier, with a quite large number of Windows CE devices &#8220;in the field&#8221; (ten of thousands) and a selection of .Net back office applications, all working  happily together via web services.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harrison</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245295</link>
		<dc:creator>Harrison</dc:creator>
		<pubDate>Tue, 22 Sep 2009 20:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245295</guid>
		<description>Interesting article. I don&#039;t really agree with a whole lot of it though aside from your conclussion that Java is not dead.

Google around for most popular / most widely used programming language and all of the sites ive seen list java as #1. Here is one of them:
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Far from dead. More along the lines of - ruling like a king.

One big thing I massively disagree with is that it was a huge mistake that java objects initial value is null. I think it is absolutely awesome. Exceptions are your friend. If something blows up - stack trace tells you exactly where the problem was. Fix it - good to go. Without exceptions you could spend hours to days trying to track down logic bugs. 

Lets imagine that you wrote some complex math code and somewhere in there you forgot to initalize it (if you are using a good IDE it would flag it for you). You run the program - NPE. Stack trace tells you exactly where the problem is - fixed in less than a minute. 

Now in a world Java world where all object had some non-null initial value: You run your code and oh... guess what? You didn&#039;t get the output you expected. Or even worse you shipped it and then it causes major problems for the customer. Now you have to spend hours or possibly days trying to track down that damn logic bug.

No my friend, Java initializing objects to null is quite amazing and was a very intelligent design choice.</description>
		<content:encoded><![CDATA[<p>Interesting article. I don&#8217;t really agree with a whole lot of it though aside from your conclussion that Java is not dead.</p>
<p>Google around for most popular / most widely used programming language and all of the sites ive seen list java as #1. Here is one of them:<br />
<a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" rel="nofollow">http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html</a></p>
<p>Far from dead. More along the lines of &#8211; ruling like a king.</p>
<p>One big thing I massively disagree with is that it was a huge mistake that java objects initial value is null. I think it is absolutely awesome. Exceptions are your friend. If something blows up &#8211; stack trace tells you exactly where the problem was. Fix it &#8211; good to go. Without exceptions you could spend hours to days trying to track down logic bugs. </p>
<p>Lets imagine that you wrote some complex math code and somewhere in there you forgot to initalize it (if you are using a good IDE it would flag it for you). You run the program &#8211; NPE. Stack trace tells you exactly where the problem is &#8211; fixed in less than a minute. </p>
<p>Now in a world Java world where all object had some non-null initial value: You run your code and oh&#8230; guess what? You didn&#8217;t get the output you expected. Or even worse you shipped it and then it causes major problems for the customer. Now you have to spend hours or possibly days trying to track down that damn logic bug.</p>
<p>No my friend, Java initializing objects to null is quite amazing and was a very intelligent design choice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245292</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 22 Sep 2009 20:36:50 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245292</guid>
		<description>The TIOBE index shows Java is still on top at 19.4%

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

So far, the music notation app I&#039;m developing, using Java 2D and Swing, works flawlessly on Mac OS X and Windows XP with no platform-specific tweeks. Music playback is perfect on my ancient 867 MHz Mac!</description>
		<content:encoded><![CDATA[<p>The TIOBE index shows Java is still on top at 19.4%</p>
<p><a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" rel="nofollow">http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html</a></p>
<p>So far, the music notation app I&#8217;m developing, using Java 2D and Swing, works flawlessly on Mac OS X and Windows XP with no platform-specific tweeks. Music playback is perfect on my ancient 867 MHz Mac!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: turtlewax</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245287</link>
		<dc:creator>turtlewax</dc:creator>
		<pubDate>Tue, 22 Sep 2009 19:23:03 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245287</guid>
		<description>I agree with Casper Bang.

I just dropped a massive Windows application onto a Linux/mono2.4 and it worked great.  After doing a little testing I did change a couple lines of code. But the process was as smooth, if not smoother, than the equivalent process for a java application.

Also, I&#039;d like to clarify that java is a valid option. It isn&#039;t going away any time soon. I see no reason why both stacks can&#039;t co-exist. When you combine mono,SWIG, and IKVM, you have a great framework for using java,C#, and C++.</description>
		<content:encoded><![CDATA[<p>I agree with Casper Bang.</p>
<p>I just dropped a massive Windows application onto a Linux/mono2.4 and it worked great.  After doing a little testing I did change a couple lines of code. But the process was as smooth, if not smoother, than the equivalent process for a java application.</p>
<p>Also, I&#8217;d like to clarify that java is a valid option. It isn&#8217;t going away any time soon. I see no reason why both stacks can&#8217;t co-exist. When you combine mono,SWIG, and IKVM, you have a great framework for using java,C#, and C++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245265</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Tue, 22 Sep 2009 17:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245265</guid>
		<description>@Martin: &quot;I did pretty intensive analysis about what should be my future in development and decided to go with Java.&quot;

I still believe you need Java on your CV to be able to chose your job. At least if you live outside the valley.

&quot;I read a lot about Scala including a lot of things still not supported in IDEs and so on. &quot;

IDE support (Eclipse, Netbeans, IDEA) is still subpar. Especially error checking and auto completion - and today I shouted at IDEA because it doesn&#039;t understand Scala imports properly. But for me the benefits of smaller code outweight the Scala cons.

As a head of development though the largest hurdle for introducting Scala is the subpar IDE support.</description>
		<content:encoded><![CDATA[<p>@Martin: &#8220;I did pretty intensive analysis about what should be my future in development and decided to go with Java.&#8221;</p>
<p>I still believe you need Java on your CV to be able to chose your job. At least if you live outside the valley.</p>
<p>&#8220;I read a lot about Scala including a lot of things still not supported in IDEs and so on. &#8221;</p>
<p>IDE support (Eclipse, Netbeans, IDEA) is still subpar. Especially error checking and auto completion &#8211; and today I shouted at IDEA because it doesn&#8217;t understand Scala imports properly. But for me the benefits of smaller code outweight the Scala cons.</p>
<p>As a head of development though the largest hurdle for introducting Scala is the subpar IDE support.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ken Liu</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245254</link>
		<dc:creator>Ken Liu</dc:creator>
		<pubDate>Tue, 22 Sep 2009 15:14:40 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245254</guid>
		<description>Just because there are better languages available doesn&#039;t mean that they are going to replace java.

Look at history - COBOL and VB were hugely popular despite the existence of many better languages.

Corporations aren&#039;t simply going to switch over their applications to a new language or platform just because it is better or even more popular; there is a huge investment in these legacy systems and it is almost always be cheaper and less risky to maintain them than to replace them with something written from scratch. It&#039;s not just the initial investment in creating the software; it&#039;s the infrastructure, support organizations, and procedures processes that exist around the software. These things do not just go away overnight. There are many companies out there running software on JDK 1.4 or earlier, despite the relative ease in switching to a newer JDK vs. switching to a whole new language or platform.</description>
		<content:encoded><![CDATA[<p>Just because there are better languages available doesn&#8217;t mean that they are going to replace java.</p>
<p>Look at history &#8211; COBOL and VB were hugely popular despite the existence of many better languages.</p>
<p>Corporations aren&#8217;t simply going to switch over their applications to a new language or platform just because it is better or even more popular; there is a huge investment in these legacy systems and it is almost always be cheaper and less risky to maintain them than to replace them with something written from scratch. It&#8217;s not just the initial investment in creating the software; it&#8217;s the infrastructure, support organizations, and procedures processes that exist around the software. These things do not just go away overnight. There are many companies out there running software on JDK 1.4 or earlier, despite the relative ease in switching to a newer JDK vs. switching to a whole new language or platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: msp</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245247</link>
		<dc:creator>msp</dc:creator>
		<pubDate>Tue, 22 Sep 2009 14:07:34 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245247</guid>
		<description>I think it&#039;s tough to compare these languages because they inherently attract somewhat different cultural groups.

Ruby/Groovy/JRuby and Scala are all pulling in the young, trendy folks who don&#039;t have years of experience invested in Java on their resume.

C#, while having a solid crowd of hardcore windows platform devs is also heavily crowded with older VB programmers, who again, have a lot of time invested in &quot;where they are&quot; (read:  Microsoft-teet-suckling).  Unfortunately, that means a huge bunch of these peeps may be getting a lot of work done, but they can do it without really understanding OO.  Look at the failure of webforms compared to the MVC model that&#039;s come out somewhat recently.

Java on the other hand is still staffed to the gills with people who know what they&#039;re doing because most of the frameworks are so wordy and over-thought that you have to know something about OO and patterns.  I would argue that your Java guys tend to be a bit mightier in the CS background.  So while the language is about cemented in stone and not very sexy in that regard, the community is still bringing plenty of good stuff.  

I personally like the polyglot approach.  Some languages like Ruby (with Rails specifically) are essentially domain specific and as such, you&#039;re going to get a lot more bang right out of the gate.  So why not use IronRuby or JRuby (or hell, just Ruby) for your web stuff, but use JavaFx or WCF+C# for your rich client.  

Meanwhile, with web service contracts and other hooks, you can still share certain core functionality.  Hell, you might even have some of that implemented in C for speed&#039;s sake.

Use the right tool for the job instead of suffering vs a nail with yr tape measure.  The polyglot approach also let&#039;s you keep yr old timers rocking what they know and yr young turks happy with their shiny toys.</description>
		<content:encoded><![CDATA[<p>I think it&#8217;s tough to compare these languages because they inherently attract somewhat different cultural groups.</p>
<p>Ruby/Groovy/JRuby and Scala are all pulling in the young, trendy folks who don&#8217;t have years of experience invested in Java on their resume.</p>
<p>C#, while having a solid crowd of hardcore windows platform devs is also heavily crowded with older VB programmers, who again, have a lot of time invested in &#8220;where they are&#8221; (read:  Microsoft-teet-suckling).  Unfortunately, that means a huge bunch of these peeps may be getting a lot of work done, but they can do it without really understanding OO.  Look at the failure of webforms compared to the MVC model that&#8217;s come out somewhat recently.</p>
<p>Java on the other hand is still staffed to the gills with people who know what they&#8217;re doing because most of the frameworks are so wordy and over-thought that you have to know something about OO and patterns.  I would argue that your Java guys tend to be a bit mightier in the CS background.  So while the language is about cemented in stone and not very sexy in that regard, the community is still bringing plenty of good stuff.  </p>
<p>I personally like the polyglot approach.  Some languages like Ruby (with Rails specifically) are essentially domain specific and as such, you&#8217;re going to get a lot more bang right out of the gate.  So why not use IronRuby or JRuby (or hell, just Ruby) for your web stuff, but use JavaFx or WCF+C# for your rich client.  </p>
<p>Meanwhile, with web service contracts and other hooks, you can still share certain core functionality.  Hell, you might even have some of that implemented in C for speed&#8217;s sake.</p>
<p>Use the right tool for the job instead of suffering vs a nail with yr tape measure.  The polyglot approach also let&#8217;s you keep yr old timers rocking what they know and yr young turks happy with their shiny toys.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Wildam</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-4/#comment-245246</link>
		<dc:creator>Martin Wildam</dc:creator>
		<pubDate>Tue, 22 Sep 2009 14:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245246</guid>
		<description>I can&#039;t hear it any more - telling about &quot;Java is dead&quot;!

I did pretty intensive analysis about what should be my future in development and decided to go with Java.

Language features or verbosity is just one point. It also must be readable, easily learnable by the people coming after us, there must be libraries, good IDE, GUI designers etc.

I do quite each month read about a new programming language - today it was &quot;Surinx&quot; - see http://blog.headius.com/2009/08/introducing-surinx.html

I read a lot about Scala including a lot of things still not supported in IDEs and so on. I think, people try to reinvent the wheel again and again even without understanding why several older things have been implemented as they have been implemented.

I go totally conform with all the developers designing the Java language who think very well before implementing something new. It should not happen that such an important thing as the Java language become bloated and unstable. - Nobody thinks about C(++) introducing significant language changes.

I do software development since the early eightees and I have seen a lot coming along. Java is not dead, it&#039;s just some &quot;hypies&quot; talking about it&#039;s dead - nothing more! In my opinion talking about Java dying is just a hype.</description>
		<content:encoded><![CDATA[<p>I can&#8217;t hear it any more &#8211; telling about &#8220;Java is dead&#8221;!</p>
<p>I did pretty intensive analysis about what should be my future in development and decided to go with Java.</p>
<p>Language features or verbosity is just one point. It also must be readable, easily learnable by the people coming after us, there must be libraries, good IDE, GUI designers etc.</p>
<p>I do quite each month read about a new programming language &#8211; today it was &#8220;Surinx&#8221; &#8211; see <a href="http://blog.headius.com/2009/08/introducing-surinx.html" rel="nofollow">http://blog.headius.com/2009/08/introducing-surinx.html</a></p>
<p>I read a lot about Scala including a lot of things still not supported in IDEs and so on. I think, people try to reinvent the wheel again and again even without understanding why several older things have been implemented as they have been implemented.</p>
<p>I go totally conform with all the developers designing the Java language who think very well before implementing something new. It should not happen that such an important thing as the Java language become bloated and unstable. &#8211; Nobody thinks about C(++) introducing significant language changes.</p>
<p>I do software development since the early eightees and I have seen a lot coming along. Java is not dead, it&#8217;s just some &#8220;hypies&#8221; talking about it&#8217;s dead &#8211; nothing more! In my opinion talking about Java dying is just a hype.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Casper Bang</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245205</link>
		<dc:creator>Casper Bang</dc:creator>
		<pubDate>Tue, 22 Sep 2009 07:50:46 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245205</guid>
		<description>@stephan: When I argue for C# as the successor to Java, it&#039;s obviously in a language capacity. Nothing changed in 2009 but C# is a superset of Java and fixed a lot of issues.

The fact that we do not have C# on the JVM is down to politics and religion, I mean you have every other arcane little language there. And over on the other side, Mono runs Java very well.

I am not saying C# is going to have to take Java&#039;s place on the JVM, I&#039;m saying that you&#039;re leaving out an important piece of the puzzle in your list. Fan for instance (which happens to be my favorite) is heavily influenced by C#.</description>
		<content:encoded><![CDATA[<p>@stephan: When I argue for C# as the successor to Java, it&#8217;s obviously in a language capacity. Nothing changed in 2009 but C# is a superset of Java and fixed a lot of issues.</p>
<p>The fact that we do not have C# on the JVM is down to politics and religion, I mean you have every other arcane little language there. And over on the other side, Mono runs Java very well.</p>
<p>I am not saying C# is going to have to take Java&#8217;s place on the JVM, I&#8217;m saying that you&#8217;re leaving out an important piece of the puzzle in your list. Fan for instance (which happens to be my favorite) is heavily influenced by C#.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mats Henricson</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245190</link>
		<dc:creator>Mats Henricson</dc:creator>
		<pubDate>Tue, 22 Sep 2009 06:18:02 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245190</guid>
		<description>&quot;Java is dead&quot; gives me 171 000 hits, not the millions you talk about. I think the mistake you did was to search for the term without the quotes around them. That just identifies pages with the words &quot;java&quot;, &quot;is&quot; and &quot;dead&quot; on the same page.</description>
		<content:encoded><![CDATA[<p>&#8220;Java is dead&#8221; gives me 171 000 hits, not the millions you talk about. I think the mistake you did was to search for the term without the quotes around them. That just identifies pages with the words &#8220;java&#8221;, &#8220;is&#8221; and &#8220;dead&#8221; on the same page.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245184</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Tue, 22 Sep 2009 05:06:27 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245184</guid>
		<description>@bob: &quot;[...] enterprise ready and what worked in 1.x worked in 1.(x+1).&quot;

This was/is one of the major features of Java Sun got right in the past.</description>
		<content:encoded><![CDATA[<p>@bob: &#8220;[...] enterprise ready and what worked in 1.x worked in 1.(x+1).&#8221;</p>
<p>This was/is one of the major features of Java Sun got right in the past.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Niclas Hedhman</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245182</link>
		<dc:creator>Niclas Hedhman</dc:creator>
		<pubDate>Tue, 22 Sep 2009 04:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245182</guid>
		<description>I think you managed to nail it. The question is not &quot;Is Java dead?&quot; but &quot;Is Java dead for me?&quot;. For some that might be true. For others it might be the total opposite and Java is more prominent in their workspace than ever.

When Java started, it was REALLY ambitious. From enterprise servers to credit cards, everything should run Java. That era is over, and a sober attitude has settled, which I think is good.

The question could also be formulated; &quot;Is the Java hype dead?&quot;, and to that I think most people would answer &quot;Yes&quot;. It is no longer the sexiest thing you can work with, and it is these fashion programmers that are very vocal on their proclamation that Java is dead or that the language needs an overhaul.

I personally don&#039;t think Java needs much overhaul (some, yes), but instead the many &quot;wisdoms&quot; and &quot;patterns&quot; that we are coding with are just plain wrong and greatly contributes to the &quot;noise&quot;, and this *could* be fixed within Java without the massive investment of a new programming language.

The investment side of Java is greatly under-estimated by the fashion programmers. The amount and quality of tooling, libraries and most importantly knowledge among the developers are immense, something that will take decade to replace. That alone should raise the question &quot;Why?&quot; and one should (as was the case of C++ to Java transition) look for evolutionary small steps and not massive replacement. Re-writes (so to speak) don&#039;t pay off unless the benefits are 1-2 magnitudes greater, which none of the contenders can show at the moment (except for prototypes and smaller projects where maintenance crew equal one guy&#039;s head).</description>
		<content:encoded><![CDATA[<p>I think you managed to nail it. The question is not &#8220;Is Java dead?&#8221; but &#8220;Is Java dead for me?&#8221;. For some that might be true. For others it might be the total opposite and Java is more prominent in their workspace than ever.</p>
<p>When Java started, it was REALLY ambitious. From enterprise servers to credit cards, everything should run Java. That era is over, and a sober attitude has settled, which I think is good.</p>
<p>The question could also be formulated; &#8220;Is the Java hype dead?&#8221;, and to that I think most people would answer &#8220;Yes&#8221;. It is no longer the sexiest thing you can work with, and it is these fashion programmers that are very vocal on their proclamation that Java is dead or that the language needs an overhaul.</p>
<p>I personally don&#8217;t think Java needs much overhaul (some, yes), but instead the many &#8220;wisdoms&#8221; and &#8220;patterns&#8221; that we are coding with are just plain wrong and greatly contributes to the &#8220;noise&#8221;, and this *could* be fixed within Java without the massive investment of a new programming language.</p>
<p>The investment side of Java is greatly under-estimated by the fashion programmers. The amount and quality of tooling, libraries and most importantly knowledge among the developers are immense, something that will take decade to replace. That alone should raise the question &#8220;Why?&#8221; and one should (as was the case of C++ to Java transition) look for evolutionary small steps and not massive replacement. Re-writes (so to speak) don&#8217;t pay off unless the benefits are 1-2 magnitudes greater, which none of the contenders can show at the moment (except for prototypes and smaller projects where maintenance crew equal one guy&#8217;s head).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: artsrc</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245165</link>
		<dc:creator>artsrc</dc:creator>
		<pubDate>Tue, 22 Sep 2009 02:12:52 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245165</guid>
		<description>Jim,

What is your beef with Mono, is there something you tried to do with it and failed?  What are your concerns?

I don&#039;t a great deal of personal experience, but it is part of Gnome with two application written with it, and seems well supported and reasonably robust.

I tried writing a small application with it, and found C# a mostly improved Java.</description>
		<content:encoded><![CDATA[<p>Jim,</p>
<p>What is your beef with Mono, is there something you tried to do with it and failed?  What are your concerns?</p>
<p>I don&#8217;t a great deal of personal experience, but it is part of Gnome with two application written with it, and seems well supported and reasonably robust.</p>
<p>I tried writing a small application with it, and found C# a mostly improved Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: artsrc</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245163</link>
		<dc:creator>artsrc</dc:creator>
		<pubDate>Tue, 22 Sep 2009 02:09:59 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245163</guid>
		<description>I think the &quot;enterprise ready&quot; comment is interesting.  Have you worked in a large enterprise?  What was the worst infrastructure they used?  The reality is that enterprises put up with outdated junk as infrastructure that is orders of magnitude worse than anything anyone blogs about.  Because they have large investments in that junk.

If the job of tooling is to allow developers to efficient create applications, then Ruby has better tooling that Java.  Just write the same application with Rails and SpringMVC and see how long each one takes.

Deploy an application with Java on an enterprise Java application server, and do the same with PHP.</description>
		<content:encoded><![CDATA[<p>I think the &#8220;enterprise ready&#8221; comment is interesting.  Have you worked in a large enterprise?  What was the worst infrastructure they used?  The reality is that enterprises put up with outdated junk as infrastructure that is orders of magnitude worse than anything anyone blogs about.  Because they have large investments in that junk.</p>
<p>If the job of tooling is to allow developers to efficient create applications, then Ruby has better tooling that Java.  Just write the same application with Rails and SpringMVC and see how long each one takes.</p>
<p>Deploy an application with Java on an enterprise Java application server, and do the same with PHP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245153</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Tue, 22 Sep 2009 01:04:39 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245153</guid>
		<description>I&#039;m using Java 2D and Swing to write quite a good looking and responsive music notation and playback program</description>
		<content:encoded><![CDATA[<p>I&#8217;m using Java 2D and Swing to write quite a good looking and responsive music notation and playback program</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bob</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245130</link>
		<dc:creator>bob</dc:creator>
		<pubDate>Mon, 21 Sep 2009 23:14:32 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245130</guid>
		<description>In addition to mint and others www.shoeboxed.com uses Java too. I have not used scala, but I have used ruby on rails in high through put projects and scalability is a pain. The lack of multi-threading is a killer. IMHO the beauty of java has really been that it has been enterprise ready and what worked in 1.x worked in 1.(x+1). That is not the case at least with rails. Therefore at least in the Rails/Java debate, user rails for vc demos, but that is it.</description>
		<content:encoded><![CDATA[<p>In addition to mint and others <a href="http://www.shoeboxed.com" rel="nofollow">http://www.shoeboxed.com</a> uses Java too. I have not used scala, but I have used ruby on rails in high through put projects and scalability is a pain. The lack of multi-threading is a killer. IMHO the beauty of java has really been that it has been enterprise ready and what worked in 1.x worked in 1.(x+1). That is not the case at least with rails. Therefore at least in the Rails/Java debate, user rails for vc demos, but that is it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jim</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245083</link>
		<dc:creator>Jim</dc:creator>
		<pubDate>Mon, 21 Sep 2009 19:44:40 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245083</guid>
		<description>C# is not a successor to Java, it&#039;s not cross platform, there is no official release of the .NET framework for Linux. Mono sucks, but it kind of runs c# in Linux, but until MS releases a Linux client then C# will never take Java.</description>
		<content:encoded><![CDATA[<p>C# is not a successor to Java, it&#8217;s not cross platform, there is no official release of the .NET framework for Linux. Mono sucks, but it kind of runs c# in Linux, but until MS releases a Linux client then C# will never take Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sushant Taneja</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245073</link>
		<dc:creator>Sushant Taneja</dc:creator>
		<pubDate>Mon, 21 Sep 2009 18:35:26 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245073</guid>
		<description>Well I completely agree with @Alejandro Java as a language has to grow and grow fast with newer languages such as Scala. But I think still that teams would prefer Java for a large enterprise projects rather than PHP or Ruby. 

No language ever dies. Saying that Java is dead is like saying C died. Newer languages are replacing Java but it doesn&#039;t mean that it is a &quot;semicolon&quot; for Java. What about Pascal ???

And JVM is surely not dead and will not die soon unless until someone would develop a platform good enough to replace JVM everywhere.</description>
		<content:encoded><![CDATA[<p>Well I completely agree with @Alejandro Java as a language has to grow and grow fast with newer languages such as Scala. But I think still that teams would prefer Java for a large enterprise projects rather than PHP or Ruby. </p>
<p>No language ever dies. Saying that Java is dead is like saying C died. Newer languages are replacing Java but it doesn&#8217;t mean that it is a &#8220;semicolon&#8221; for Java. What about Pascal ???</p>
<p>And JVM is surely not dead and will not die soon unless until someone would develop a platform good enough to replace JVM everywhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Sobral</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245070</link>
		<dc:creator>Daniel Sobral</dc:creator>
		<pubDate>Mon, 21 Sep 2009 18:22:24 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245070</guid>
		<description>I was about to say the chance of Java dying is the same that COBOL or ForTran have of dying (none!). Then I thought a bit better, and I&#039;ll posit something else:

The chance of Java dieing is the same chance C has of dying.

And that is something else altogether. While C still has a huge place, C++ and Objective C have eroded its space much faster than I&#039;d have believed. Still, it won&#039;t cease to be important to a lot of people, as the same applies to Java.

But one can ask a completely different question, which people will often equate with &quot;Is Java dying?&quot;. That question is:

Is Java losing its proeminence?

I won&#039;t answer that question directly. I&#039;ll point, instead, to something Paul Graham (I think) once mentioned. First, people identify themselves with groups, institutions, beliefs, etc. By &quot;identify&quot; I mean the people will see attacks on these things as personal attacks.

Second, as long as these things are secure in their position, attacks against them are ignored as being silly.

Third, when an institution/belief/etc is being seriously threatened, then people react. And react precisely as one would expect people to react to a personal attack: impulsively, irrationally (as in, without pausing to consider pros and cons), and with force out of proportion. For example, see the inquisition -- which only went all-out at a time when the Church was really being threatened.

Fourth, read the replies to your blog.</description>
		<content:encoded><![CDATA[<p>I was about to say the chance of Java dying is the same that COBOL or ForTran have of dying (none!). Then I thought a bit better, and I&#8217;ll posit something else:</p>
<p>The chance of Java dieing is the same chance C has of dying.</p>
<p>And that is something else altogether. While C still has a huge place, C++ and Objective C have eroded its space much faster than I&#8217;d have believed. Still, it won&#8217;t cease to be important to a lot of people, as the same applies to Java.</p>
<p>But one can ask a completely different question, which people will often equate with &#8220;Is Java dying?&#8221;. That question is:</p>
<p>Is Java losing its proeminence?</p>
<p>I won&#8217;t answer that question directly. I&#8217;ll point, instead, to something Paul Graham (I think) once mentioned. First, people identify themselves with groups, institutions, beliefs, etc. By &#8220;identify&#8221; I mean the people will see attacks on these things as personal attacks.</p>
<p>Second, as long as these things are secure in their position, attacks against them are ignored as being silly.</p>
<p>Third, when an institution/belief/etc is being seriously threatened, then people react. And react precisely as one would expect people to react to a personal attack: impulsively, irrationally (as in, without pausing to consider pros and cons), and with force out of proportion. For example, see the inquisition &#8212; which only went all-out at a time when the Church was really being threatened.</p>
<p>Fourth, read the replies to your blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245066</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 18:02:40 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245066</guid>
		<description>@James: &quot;Flex/Flash in the list of potential successors.&quot; Yes missed that one. You still need a language on the server though for at least delivering REST. Could be Javascript. Which brings me to Javascript. Have been a fan of server side Javascript (e.g. Helma server) for some time, and although it is available for years, still no breaktrough. So I dropped it from the text.

&quot;[...] since Java became the thing, any language that was not OO was considered inferior.&quot;

This is highly subjective but: I&#039;m not convinced that modeling large business domains and talking to business users is productive in functional languages. And I know it doesn&#039;t work with procedural ones.

&quot;[...] much of the boiler plate code&quot;

Today there isn&#039;t much boilder code in Java - for example see Adam Bien.

http://www.adam-bien.com/roller/abien/entry/ejb_3_1_and_rest

But it&#039;s still noisier than many other languages.</description>
		<content:encoded><![CDATA[<p>@James: &#8220;Flex/Flash in the list of potential successors.&#8221; Yes missed that one. You still need a language on the server though for at least delivering REST. Could be Javascript. Which brings me to Javascript. Have been a fan of server side Javascript (e.g. Helma server) for some time, and although it is available for years, still no breaktrough. So I dropped it from the text.</p>
<p>&#8220;[...] since Java became the thing, any language that was not OO was considered inferior.&#8221;</p>
<p>This is highly subjective but: I&#8217;m not convinced that modeling large business domains and talking to business users is productive in functional languages. And I know it doesn&#8217;t work with procedural ones.</p>
<p>&#8220;[...] much of the boiler plate code&#8221;</p>
<p>Today there isn&#8217;t much boilder code in Java &#8211; for example see Adam Bien.</p>
<p><a href="http://www.adam-bien.com/roller/abien/entry/ejb_3_1_and_rest" rel="nofollow">http://www.adam-bien.com/roller/abien/entry/ejb_3_1_and_rest</a></p>
<p>But it&#8217;s still noisier than many other languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Is your brain dead? &#171; On Developing</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245065</link>
		<dc:creator>Is your brain dead? &#171; On Developing</dc:creator>
		<pubDate>Mon, 21 Sep 2009 17:59:13 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245065</guid>
		<description>[...] take a few things from this blog post on “Code Monkeyism” and discuss: &#8220;Searching for java is dead with Google, one [...]</description>
		<content:encoded><![CDATA[<p>[...] take a few things from this blog post on “Code Monkeyism” and discuss: &#8220;Searching for java is dead with Google, one [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alejandro</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245060</link>
		<dc:creator>Alejandro</dc:creator>
		<pubDate>Mon, 21 Sep 2009 17:30:36 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245060</guid>
		<description>Java, the language, in its current form, IS dying.  Let&#039;s be honest.  The language needs an overhaul.  A lot of smaller projects are making runs to try and make this happen in order to make the language a little bit more expressive.  I see the language forking at some point in the future.  Java, the language, needs to break backward compatibility and let the language mature.  As it stands now, it&#039;s too verbose and you have to say a lot to get things done.  I was really disappointed by the lack of changes accepted for 7.  I thought that the climate was perfect for core language changes to be introduced for 7.

I don&#039;t think the JVM is dead.</description>
		<content:encoded><![CDATA[<p>Java, the language, in its current form, IS dying.  Let&#8217;s be honest.  The language needs an overhaul.  A lot of smaller projects are making runs to try and make this happen in order to make the language a little bit more expressive.  I see the language forking at some point in the future.  Java, the language, needs to break backward compatibility and let the language mature.  As it stands now, it&#8217;s too verbose and you have to say a lot to get things done.  I was really disappointed by the lack of changes accepted for 7.  I thought that the climate was perfect for core language changes to be introduced for 7.</p>
<p>I don&#8217;t think the JVM is dead.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James White</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-3/#comment-245052</link>
		<dc:creator>James White</dc:creator>
		<pubDate>Mon, 21 Sep 2009 16:55:59 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245052</guid>
		<description>I left this comment on another site that referenced your article (http://mpwoodward.posterous.com/):

Interesting commentary on the state of Java. I agree with many of your points and find the article to be a pretty balanced assessment on the state of Java. I do think you should have included Flex/Flash in the list of potential successors. I know it is not as popular with the JVM crowd as say JRuby, Scala, etc. but Flex is a solid way to develop both web and desktop applications. Especially if you put something like Java behind it. I particularly found the point about Java being an OO-only (Object Oriented) language interesting. Especially since it seems that since Java became the thing, any language that was not OO was considered inferior. However, there is a place for OO and there is a place for procedural coding. Not everything needs to be an object.

I believe Java as a language will be around for while, but I think that Sun really missed the boat when they made the web development process as complex as they did. I&#039;m sure Java purist will point out the IDEs and all the different tools they have to help write much of the boiler plate code and speed up the process. But ultimately why should the process be some complex in the first place?

IMHO, Java still has a place as an enterprise application language or back-end language for someone looking to add strength to apps that require very heavy lifting behind the scenes may utilize Java, but I think that as the new languages evolve this issue will go away to the degree that Java may eventually become looked at as COBOL is looked at today, a useful language in some instances, but not what you start up a site on today.</description>
		<content:encoded><![CDATA[<p>I left this comment on another site that referenced your article (<a href="http://mpwoodward.posterous.com/" rel="nofollow">http://mpwoodward.posterous.com/</a>):</p>
<p>Interesting commentary on the state of Java. I agree with many of your points and find the article to be a pretty balanced assessment on the state of Java. I do think you should have included Flex/Flash in the list of potential successors. I know it is not as popular with the JVM crowd as say JRuby, Scala, etc. but Flex is a solid way to develop both web and desktop applications. Especially if you put something like Java behind it. I particularly found the point about Java being an OO-only (Object Oriented) language interesting. Especially since it seems that since Java became the thing, any language that was not OO was considered inferior. However, there is a place for OO and there is a place for procedural coding. Not everything needs to be an object.</p>
<p>I believe Java as a language will be around for while, but I think that Sun really missed the boat when they made the web development process as complex as they did. I&#8217;m sure Java purist will point out the IDEs and all the different tools they have to help write much of the boiler plate code and speed up the process. But ultimately why should the process be some complex in the first place?</p>
<p>IMHO, Java still has a place as an enterprise application language or back-end language for someone looking to add strength to apps that require very heavy lifting behind the scenes may utilize Java, but I think that as the new languages evolve this issue will go away to the degree that Java may eventually become looked at as COBOL is looked at today, a useful language in some instances, but not what you start up a site on today.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245037</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 16:31:55 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245037</guid>
		<description>@Richard: Thanks. Fixed, I think this was done by the spell checker. Or I forgot to safe.</description>
		<content:encoded><![CDATA[<p>@Richard: Thanks. Fixed, I think this was done by the spell checker. Or I forgot to safe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245036</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 16:30:44 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245036</guid>
		<description>@Richard: Hehe, a color or a green CPC-464?</description>
		<content:encoded><![CDATA[<p>@Richard: Hehe, a color or a green CPC-464?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245034</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Mon, 21 Sep 2009 16:23:51 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245034</guid>
		<description>@stephan: i know mate, it&#039;s called tongue in cheek ;)

point remains, when you narrow the query to &quot;java is dead&quot; or &quot;is java dead&quot; you get far fewer results than just searching for articles that contain the words &quot;java&quot; &quot;is&quot; and &quot;dead&quot; as opposed to the phrase.</description>
		<content:encoded><![CDATA[<p>@stephan: i know mate, it&#8217;s called tongue in cheek ;)</p>
<p>point remains, when you narrow the query to &#8220;java is dead&#8221; or &#8220;is java dead&#8221; you get far fewer results than just searching for articles that contain the words &#8220;java&#8221; &#8220;is&#8221; and &#8220;dead&#8221; as opposed to the phrase.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Sickles</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245031</link>
		<dc:creator>Dan Sickles</dc:creator>
		<pubDate>Mon, 21 Sep 2009 16:16:01 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245031</guid>
		<description>From a language perspective, C# should be included. From the JVM perspective, C# (and F#) doesn&#039;t play (yes, some shops are migrating to other platforms). Is the JVM dead? No. Is a language dead if it cannot, or will not (BDFLs..), evolve due to it&#039;s own legacy? Maybe. Maybe alive/dead binary thinking is not very useful here. 

As for developer inertia, I run in to an awful lot of blub when I talk about Scala.</description>
		<content:encoded><![CDATA[<p>From a language perspective, C# should be included. From the JVM perspective, C# (and F#) doesn&#8217;t play (yes, some shops are migrating to other platforms). Is the JVM dead? No. Is a language dead if it cannot, or will not (BDFLs..), evolve due to it&#8217;s own legacy? Maybe. Maybe alive/dead binary thinking is not very useful here. </p>
<p>As for developer inertia, I run in to an awful lot of blub when I talk about Scala.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245027</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Mon, 21 Sep 2009 16:08:36 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245027</guid>
		<description>Hey, and I also had an Amstrad CPC-464 and an Amiga 500 :) Still have the 500 in storage...</description>
		<content:encoded><![CDATA[<p>Hey, and I also had an Amstrad CPC-464 and an Amiga 500 :) Still have the 500 in storage&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245026</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Mon, 21 Sep 2009 16:07:19 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245026</guid>
		<description>Great article - thanks. Long-time user of Java, later .Net, back to Java for App Engine. Will check out Scala.

Typo here: &quot;the early lock and synchronize system of Java proofed to be too difficult&quot;

proofed -&gt; proved.</description>
		<content:encoded><![CDATA[<p>Great article &#8211; thanks. Long-time user of Java, later .Net, back to Java for App Engine. Will check out Scala.</p>
<p>Typo here: &#8220;the early lock and synchronize system of Java proofed to be too difficult&#8221;</p>
<p>proofed -&gt; proved.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: euromix</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245021</link>
		<dc:creator>euromix</dc:creator>
		<pubDate>Mon, 21 Sep 2009 15:54:45 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245021</guid>
		<description>Java is not dead, what is dead is the idea that one system can solve all problems in the world.

for example, java has tons of mature middleware that can be certified in big corporate project.
rails does not, it has the bare minimum.

but rails allows to build medium size project an order of magnitude faster than java big guns.

there is no magic, you can drive faster with a small mini car in a city and you can carry more with a 16 wheeler.

i prefer several tools for different jobs.</description>
		<content:encoded><![CDATA[<p>Java is not dead, what is dead is the idea that one system can solve all problems in the world.</p>
<p>for example, java has tons of mature middleware that can be certified in big corporate project.<br />
rails does not, it has the bare minimum.</p>
<p>but rails allows to build medium size project an order of magnitude faster than java big guns.</p>
<p>there is no magic, you can drive faster with a small mini car in a city and you can carry more with a 16 wheeler.</p>
<p>i prefer several tools for different jobs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shantanu Kumar</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245014</link>
		<dc:creator>Shantanu Kumar</dc:creator>
		<pubDate>Mon, 21 Sep 2009 15:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245014</guid>
		<description>Don&#039;t expect Java to lose significant mind share for the next 5 years at least, let alone die. Only the  enthusiasts (which is a minority) is worrying about Java&#039;s death right now, and not without reason. The enterprises are happy running Java -- when Java is replaced they will simply follow suit. It ultimately depends upon how well a new language delivers and gets adopted, which would eventually replace Java.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t expect Java to lose significant mind share for the next 5 years at least, let alone die. Only the  enthusiasts (which is a minority) is worrying about Java&#8217;s death right now, and not without reason. The enterprises are happy running Java &#8212; when Java is replaced they will simply follow suit. It ultimately depends upon how well a new language delivers and gets adopted, which would eventually replace Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Ribeiro</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245012</link>
		<dc:creator>Daniel Ribeiro</dc:creator>
		<pubDate>Mon, 21 Sep 2009 15:30:30 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245012</guid>
		<description>Great post. IBM also has a very good, although a bit old, article on Java&#039;s Death: &quot;Dead like COBOL&quot; (http://www.ibm.com/developerworks/java/library/j-cobol.html?S_TACT=105AGX02&amp;S_CMP=EDU).

Interestingly enough, this is linked from Scala&#039;s site (http://www.scala-lang.org/node/960).</description>
		<content:encoded><![CDATA[<p>Great post. IBM also has a very good, although a bit old, article on Java&#8217;s Death: &#8220;Dead like COBOL&#8221; (<a href="http://www.ibm.com/developerworks/java/library/j-cobol.html?S_TACT=105AGX02&#038;S_CMP=EDU" rel="nofollow">http://www.ibm.com/developerworks/java/library/j-cobol.html?S_TACT=105AGX02&#038;S_CMP=EDU</a>).</p>
<p>Interestingly enough, this is linked from Scala&#8217;s site (<a href="http://www.scala-lang.org/node/960" rel="nofollow">http://www.scala-lang.org/node/960</a>).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Etienne</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245010</link>
		<dc:creator>Etienne</dc:creator>
		<pubDate>Mon, 21 Sep 2009 15:27:35 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245010</guid>
		<description>Hi Stephan,

as Ricky suggested, C# should have been there - in my opinion. You are right when you say that the two are very different in terms of background philosophy/culture (open source vs. proprietary). However, both languages have very similar syntax (a Java coder can learn C# VERY fast) while the C# technology is much more innovative than what happens in the Java space right now, I think.

I am working with both on a regular basis for now almost 2 years. To put it short, both have features/weaknesses (Eclipse rocks, Visual Studio sucks, ASP.NET rocks, JSF sucks) and share most of the &quot;enterprise application development&quot; space, I think.

It is true that someone that is used to Java &amp; open-source technologies (Linux, BSD, Apache, etc) will most likely not switch to super-proprietary Windows/IIS/.NET combo. But, as a programmer, I like to think that someone mastering both technologies won&#039;t be afraid to choose a technology for its qualities rather than because he thinks &quot;the other choice&quot; sucks, without knowing much about it.

That being said, Java is definitely not dead. The innovation just won&#039;t come from Sun or the JCP I think. They moving too slow, so third parties are taking over. Check out what SpringSource is doing, nice innovation. And, on the other side of the fence, Microsoft labs are developing .NET technologies very fast (compared to Java, that is).

Just my 2 cents :-).</description>
		<content:encoded><![CDATA[<p>Hi Stephan,</p>
<p>as Ricky suggested, C# should have been there &#8211; in my opinion. You are right when you say that the two are very different in terms of background philosophy/culture (open source vs. proprietary). However, both languages have very similar syntax (a Java coder can learn C# VERY fast) while the C# technology is much more innovative than what happens in the Java space right now, I think.</p>
<p>I am working with both on a regular basis for now almost 2 years. To put it short, both have features/weaknesses (Eclipse rocks, Visual Studio sucks, ASP.NET rocks, JSF sucks) and share most of the &#8220;enterprise application development&#8221; space, I think.</p>
<p>It is true that someone that is used to Java &amp; open-source technologies (Linux, BSD, Apache, etc) will most likely not switch to super-proprietary Windows/IIS/.NET combo. But, as a programmer, I like to think that someone mastering both technologies won&#8217;t be afraid to choose a technology for its qualities rather than because he thinks &#8220;the other choice&#8221; sucks, without knowing much about it.</p>
<p>That being said, Java is definitely not dead. The innovation just won&#8217;t come from Sun or the JCP I think. They moving too slow, so third parties are taking over. Check out what SpringSource is doing, nice innovation. And, on the other side of the fence, Microsoft labs are developing .NET technologies very fast (compared to Java, that is).</p>
<p>Just my 2 cents :-).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-245000</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 15:17:35 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-245000</guid>
		<description>@ab: Thanks, fixed.</description>
		<content:encoded><![CDATA[<p>@ab: Thanks, fixed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ab</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244996</link>
		<dc:creator>ab</dc:creator>
		<pubDate>Mon, 21 Sep 2009 15:13:06 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244996</guid>
		<description>&quot;...does Java no longer meet it’s goals?&quot;

Its goals, not it&#039;s goals.</description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;does Java no longer meet it’s goals?&#8221;</p>
<p>Its goals, not it&#8217;s goals.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244979</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:46:57 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244979</guid>
		<description>@Dean: Oh, and gratulations on &quot;Programming Scala&quot; - best book so far.</description>
		<content:encoded><![CDATA[<p>@Dean: Oh, and gratulations on &#8220;Programming Scala&#8221; &#8211; best book so far.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244971</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244971</guid>
		<description>@Dean: Good to know - haven&#039;t seen that here in Germany.</description>
		<content:encoded><![CDATA[<p>@Dean: Good to know &#8211; haven&#8217;t seen that here in Germany.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244970</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:42:44 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244970</guid>
		<description>@Mike: &quot;Should your scientific research via Google search&quot; 

No-one would mistake a Google query for scientific research.</description>
		<content:encoded><![CDATA[<p>@Mike: &#8220;Should your scientific research via Google search&#8221; </p>
<p>No-one would mistake a Google query for scientific research.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244969</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244969</guid>
		<description>@Gordon: You might be right about PHP, especially taking a look at the TIOBE language index where PHP is rising and rising. Perhaps Rails startups haven been louder in the past.</description>
		<content:encoded><![CDATA[<p>@Gordon: You might be right about PHP, especially taking a look at the TIOBE language index where PHP is rising and rising. Perhaps Rails startups haven been louder in the past.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244964</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:40:39 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244964</guid>
		<description>@Keilaron: I think Android is a valid point in case - with other Java applications I wasn&#039;t ever able to install and successfully run one on one of my phones. Might perhaps be me though.</description>
		<content:encoded><![CDATA[<p>@Keilaron: I think Android is a valid point in case &#8211; with other Java applications I wasn&#8217;t ever able to install and successfully run one on one of my phones. Might perhaps be me though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244963</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:39:36 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244963</guid>
		<description>@fogus: I&#039;m not sure on checked exceptions. Some months they are on my &quot;bad idea&quot; list and I am with Hejlsberg, sometimes I think runtime exceptions are not the solution. But I&#039;m not totally convinced of &lt;code&gt;Either&lt;/code&gt; et al. either.</description>
		<content:encoded><![CDATA[<p>@fogus: I&#8217;m not sure on checked exceptions. Some months they are on my &#8220;bad idea&#8221; list and I am with Hejlsberg, sometimes I think runtime exceptions are not the solution. But I&#8217;m not totally convinced of <code>Either</code> et al. either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244962</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:38:04 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244962</guid>
		<description>@Siegfried: Good point on Google, did forget them - how could I?</description>
		<content:encoded><![CDATA[<p>@Siegfried: Good point on Google, did forget them &#8211; how could I?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244961</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:37:38 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244961</guid>
		<description>@Oliver: Thanks for the info on last.fm and mint.com</description>
		<content:encoded><![CDATA[<p>@Oliver: Thanks for the info on last.fm and mint.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Comments on Stephan Schmidt&#8217;s &#8220;Is Java Dead?&#8221; &#171; Manni Wood</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244950</link>
		<dc:creator>Comments on Stephan Schmidt&#8217;s &#8220;Is Java Dead?&#8221; &#171; Manni Wood</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:30:35 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244950</guid>
		<description>[...] 21 September 2009 Posted by manniwood in Java.  trackback  Stephan Schmidt&#8217;s Is Java Dead? is a perceptive look at how Java is not dead, but how it is nonetheless not the only language one [...]</description>
		<content:encoded><![CDATA[<p>[...] 21 September 2009 Posted by manniwood in Java.  trackback  Stephan Schmidt&#8217;s Is Java Dead? is a perceptive look at how Java is not dead, but how it is nonetheless not the only language one [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244940</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:19:56 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244940</guid>
		<description>@dnene: Thanks for your insights. I carry this post around with me for some years now, and removed around 50% this weekend to be able to finish and publish it finally. Much more needs to be said, but I have no more energy for this topic.</description>
		<content:encoded><![CDATA[<p>@dnene: Thanks for your insights. I carry this post around with me for some years now, and removed around 50% this weekend to be able to finish and publish it finally. Much more needs to be said, but I have no more energy for this topic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-2/#comment-244939</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244939</guid>
		<description>@Casper: How can a language be a successor when it has been around for years and noone is using it as a successor? What did change 2009?</description>
		<content:encoded><![CDATA[<p>@Casper: How can a language be a successor when it has been around for years and noone is using it as a successor? What did change 2009?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Wampler</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244933</link>
		<dc:creator>Dean Wampler</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:07:55 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244933</guid>
		<description>Anecdotally, I&#039;ve seen many enterprise shops migrate internal app development to .NET from Java, so C# is a valid entry in the list.</description>
		<content:encoded><![CDATA[<p>Anecdotally, I&#8217;ve seen many enterprise shops migrate internal app development to .NET from Java, so C# is a valid entry in the list.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dhananjay Nene</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244915</link>
		<dc:creator>Dhananjay Nene</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:03:45 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244915</guid>
		<description>Java is nowhere close to being dead, inasmuch as it is finding a space where it is likely to sustain itself for a very large period of time. I suspect in many ways as C sustains the plumbing for Systems Programming, Java will continue to sustain in many cases the plumbing for application programming especially for the stacks written on the JVM. 

Is Java the language dead ? It will find a space for itself wherein it will continue to be strong and may even be irreplacable. However this space is unlikely to be the application programming space which currently occupies the market share of a lot of development activities and developers. What is clearly apparent is that it is losing mindshare fast, and consequently it could lose some amount of marketshare as well. However even if that were to happen, it would require a significant amount of time since it is far easier to change a technology than the installed base of developers competent with such a technology. 

FWIW I had written a post on a similar topic (but covering some very different points) a year back &lt;a href=&quot;http://blog.dhananjaynene.com/2008/12/java-the-perpetually-undead-language/&quot; rel=&quot;nofollow&quot;&gt;Java : the perpetually undead language&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Java is nowhere close to being dead, inasmuch as it is finding a space where it is likely to sustain itself for a very large period of time. I suspect in many ways as C sustains the plumbing for Systems Programming, Java will continue to sustain in many cases the plumbing for application programming especially for the stacks written on the JVM. </p>
<p>Is Java the language dead ? It will find a space for itself wherein it will continue to be strong and may even be irreplacable. However this space is unlikely to be the application programming space which currently occupies the market share of a lot of development activities and developers. What is clearly apparent is that it is losing mindshare fast, and consequently it could lose some amount of marketshare as well. However even if that were to happen, it would require a significant amount of time since it is far easier to change a technology than the installed base of developers competent with such a technology. </p>
<p>FWIW I had written a post on a similar topic (but covering some very different points) a year back <a href="http://blog.dhananjaynene.com/2008/12/java-the-perpetually-undead-language/" rel="nofollow">Java : the perpetually undead language</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ArtVandalay</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244914</link>
		<dc:creator>ArtVandalay</dc:creator>
		<pubDate>Mon, 21 Sep 2009 14:01:12 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244914</guid>
		<description>Wow! This is the most thorough exploration of &quot;Java is dead&quot; that I have read, and your conclusions seem very reasonable to me. (FWIW, people at work have mostly been using Groovy [on the backend/JVM &amp; frontend prototyping] and C# [on the frontend/ASP.Net] for new work.) The comparison between Java&#039;s level of &quot;life&quot; and that of C++ will become closer and closer. What in turn will supplant Java? We don&#039;t know yet.</description>
		<content:encoded><![CDATA[<p>Wow! This is the most thorough exploration of &#8220;Java is dead&#8221; that I have read, and your conclusions seem very reasonable to me. (FWIW, people at work have mostly been using Groovy [on the backend/JVM &amp; frontend prototyping] and C# [on the frontend/ASP.Net] for new work.) The comparison between Java&#8217;s level of &#8220;life&#8221; and that of C++ will become closer and closer. What in turn will supplant Java? We don&#8217;t know yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244908</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:53:57 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244908</guid>
		<description>Should your scientific research via Google search have been &quot;&quot;java is dead&quot;&quot; as opposed to &quot;java is dead&quot;? or, potentially &quot;&quot;java is dead&quot; OR &quot;is java dead&quot;&quot; in which case you get hundreds of thousands, not millions of results.

at the end of the day, i would say know. most of my friends are java coders and they work in the financial sector, which is heavily dependant on enterprise java. if money makes the world go round it will make sure that it keeps making java go around.</description>
		<content:encoded><![CDATA[<p>Should your scientific research via Google search have been &#8220;&#8221;java is dead&#8221;" as opposed to &#8220;java is dead&#8221;? or, potentially &#8220;&#8221;java is dead&#8221; OR &#8220;is java dead&#8221;" in which case you get hundreds of thousands, not millions of results.</p>
<p>at the end of the day, i would say know. most of my friends are java coders and they work in the financial sector, which is heavily dependant on enterprise java. if money makes the world go round it will make sure that it keeps making java go around.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: harley pascua</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244904</link>
		<dc:creator>harley pascua</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:36:59 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244904</guid>
		<description>So, do you think C# would suffer the same fate as Java?</description>
		<content:encoded><![CDATA[<p>So, do you think C# would suffer the same fate as Java?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gordon</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244900</link>
		<dc:creator>Gordon</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:36:09 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244900</guid>
		<description>&quot;[Java] is obviously not any longer the default choice for web-sites and web startups. For some years this has been Rails, and with good reasons.&quot;

Do you have any citations to support this? All the statistics I could find about programming language usage/popularity clearly and dramatically indicate that PHP has been the default choice, not Ruby. It&#039;s not even close.</description>
		<content:encoded><![CDATA[<p>&#8220;[Java] is obviously not any longer the default choice for web-sites and web startups. For some years this has been Rails, and with good reasons.&#8221;</p>
<p>Do you have any citations to support this? All the statistics I could find about programming language usage/popularity clearly and dramatically indicate that PHP has been the default choice, not Ruby. It&#8217;s not even close.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keilaron</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244894</link>
		<dc:creator>Keilaron</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244894</guid>
		<description>Hmm, but what about Java&#039;s use on cell phones? While smartphones are getting more popular, they&#039;re not reachable by everyone. Last I knew, lots of phones still used Java (and thankfully, few use Brew), mine included (though I hear it&#039;s US counterpart uses Brew - first time I heard of it!).</description>
		<content:encoded><![CDATA[<p>Hmm, but what about Java&#8217;s use on cell phones? While smartphones are getting more popular, they&#8217;re not reachable by everyone. Last I knew, lots of phones still used Java (and thankfully, few use Brew), mine included (though I hear it&#8217;s US counterpart uses Brew &#8211; first time I heard of it!).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michiel Trimpe</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244893</link>
		<dc:creator>Michiel Trimpe</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:27:58 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244893</guid>
		<description>While I agree that Java is slowly dying, your numbers are greatly exaggerated. 

When searching google for phrases like this, please add quotes: &quot;Java is dead&quot; actually only has 172.000 hits.</description>
		<content:encoded><![CDATA[<p>While I agree that Java is slowly dying, your numbers are greatly exaggerated. </p>
<p>When searching google for phrases like this, please add quotes: &#8220;Java is dead&#8221; actually only has 172.000 hits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fogus</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244890</link>
		<dc:creator>fogus</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:23:01 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244890</guid>
		<description>You left checked exceptions off of your &quot;bad ideas&quot; list.  Intentional?

-m</description>
		<content:encoded><![CDATA[<p>You left checked exceptions off of your &#8220;bad ideas&#8221; list.  Intentional?</p>
<p>-m</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siegfried</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244883</link>
		<dc:creator>Siegfried</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:15:36 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244883</guid>
		<description>I think, that when SUN fails, google would continue the development of the JVM. Most of the best Java-Coders are working for google.
Last week they announced noop (http://code.google.com/p/noop/), so i dont think that Java would vanish in the next years.</description>
		<content:encoded><![CDATA[<p>I think, that when SUN fails, google would continue the development of the JVM. Most of the best Java-Coders are working for google.<br />
Last week they announced noop (<a href="http://code.google.com/p/noop/" rel="nofollow">http://code.google.com/p/noop/</a>), so i dont think that Java would vanish in the next years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Casper Bang</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244882</link>
		<dc:creator>Casper Bang</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:14:58 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244882</guid>
		<description>@stephan: That&#039;s besides the point though. For all practical purposes, C# is a much improved Java (properties, events, lambda, inference etc).  If &quot;migration&quot; is your benchmark, you can not include an exotic and complex language like Scala in your list which only appeals to the top 5-10%. Also, if you notice, many critics of JDK7 make references to the usability/features of C#.

Java is dead in an innovation sense, Sun has made that very obvious and plan to make $ on JavaFX instead. So while Java certainly is not going anywhere... it&#039;s also not going anywhere!</description>
		<content:encoded><![CDATA[<p>@stephan: That&#8217;s besides the point though. For all practical purposes, C# is a much improved Java (properties, events, lambda, inference etc).  If &#8220;migration&#8221; is your benchmark, you can not include an exotic and complex language like Scala in your list which only appeals to the top 5-10%. Also, if you notice, many critics of JDK7 make references to the usability/features of C#.</p>
<p>Java is dead in an innovation sense, Sun has made that very obvious and plan to make $ on JavaFX instead. So while Java certainly is not going anywhere&#8230; it&#8217;s also not going anywhere!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oliver Schrenk</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244869</link>
		<dc:creator>Oliver Schrenk</dc:creator>
		<pubDate>Mon, 21 Sep 2009 13:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244869</guid>
		<description>I don&#039;t wont get into the the debate if Java is dead or not. I just wanted to add that mint.com uses Java in its backend as does last.fm (at least to my knowledge).

While last.fm is a little older (founded 2002) both are huge and are profitable. If that seems too old, consider that LinkedIn was launched in May 2003.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t wont get into the the debate if Java is dead or not. I just wanted to add that mint.com uses Java in its backend as does last.fm (at least to my knowledge).</p>
<p>While last.fm is a little older (founded 2002) both are huge and are profitable. If that seems too old, consider that LinkedIn was launched in May 2003.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244868</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 21 Sep 2009 12:56:02 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244868</guid>
		<description>@Ricky: From my experience, although C# has been on the market for a long time, very very few have migrated from Java to C#.

I can only speculate about the reasons, but would assume: 1.) Not too different (yes some more nice language features, but not enough to switch) 2.) Only a little less noisy 3.) Far fewer open source libraries and tools 4.) Constrained deployment options. I think most OPS are not very happy with Windows as a platform and consider Mono on Linux as unproven - far worse in any case than Java/Tomcat/Linux.

Do you have different experiences about people migrating to C#? For what reasons?</description>
		<content:encoded><![CDATA[<p>@Ricky: From my experience, although C# has been on the market for a long time, very very few have migrated from Java to C#.</p>
<p>I can only speculate about the reasons, but would assume: 1.) Not too different (yes some more nice language features, but not enough to switch) 2.) Only a little less noisy 3.) Far fewer open source libraries and tools 4.) Constrained deployment options. I think most OPS are not very happy with Windows as a platform and consider Mono on Linux as unproven &#8211; far worse in any case than Java/Tomcat/Linux.</p>
<p>Do you have different experiences about people migrating to C#? For what reasons?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244867</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 21 Sep 2009 12:51:08 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244867</guid>
		<description>Now that I actually read some of your article I see that you say that Java is actually not dead, is not fundamentally flawed, that there is still a lot of interest in it, etc. I agree that it is healthy to explore other languages, I just hate it when people assume that their favorite language or web framework is better than Java then declare that Java is dead.  There are still millions of Java developers that actually like Java, want to see Java continue to evolve, and will continue to use it as the default choice on new projects for startups and enterprise use. 

Why can&#039;t we all just get along?  I don&#039;t like Ruby but I don&#039;t write blogs about how Ruby is so 2006 or that it has been forgotten now that Scala and other shiny new languages have emerged. I have lost a lot of respect for Ruby programmers because they are so completely hostile towards Java and anyone who doesn&#039;t like Ruby. 

The next language I&#039;m going to learn is JavaFX Script.</description>
		<content:encoded><![CDATA[<p>Now that I actually read some of your article I see that you say that Java is actually not dead, is not fundamentally flawed, that there is still a lot of interest in it, etc. I agree that it is healthy to explore other languages, I just hate it when people assume that their favorite language or web framework is better than Java then declare that Java is dead.  There are still millions of Java developers that actually like Java, want to see Java continue to evolve, and will continue to use it as the default choice on new projects for startups and enterprise use. </p>
<p>Why can&#8217;t we all just get along?  I don&#8217;t like Ruby but I don&#8217;t write blogs about how Ruby is so 2006 or that it has been forgotten now that Scala and other shiny new languages have emerged. I have lost a lot of respect for Ruby programmers because they are so completely hostile towards Java and anyone who doesn&#8217;t like Ruby. </p>
<p>The next language I&#8217;m going to learn is JavaFX Script.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricky Clarkson</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244865</link>
		<dc:creator>Ricky Clarkson</dc:creator>
		<pubDate>Mon, 21 Sep 2009 12:46:41 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244865</guid>
		<description>I think C# should have been in your list of successors to Java.</description>
		<content:encoded><![CDATA[<p>I think C# should have been in your list of successors to Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://codemonkeyism.com/java-dead/comment-page-1/#comment-244862</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 21 Sep 2009 12:27:35 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=994#comment-244862</guid>
		<description>No Java is certainly not dead and is more alive than Ruby, Scala, Groovy, or any of the languages that run on the JVM.  The only people who think Java is dead are the vocal minority that happen to like languages that nobody uses or cares about.  If any of those languages catch on, they will declare that language dead and move onto the next obscure language. Meanwhile, Java will continue to evolve and will remain king.</description>
		<content:encoded><![CDATA[<p>No Java is certainly not dead and is more alive than Ruby, Scala, Groovy, or any of the languages that run on the JVM.  The only people who think Java is dead are the vocal minority that happen to like languages that nobody uses or cares about.  If any of those languages catch on, they will declare that language dead and move onto the next obscure language. Meanwhile, Java will continue to evolve and will remain king.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 10/103 queries in 0.208 seconds using disk

Served from: codemonkeyism.com @ 2012-05-21 17:08:59 -->
