<?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: James Gosling explains what&#8217;s wrong with Java</title>
	<atom:link href="http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/</link>
	<description></description>
	<lastBuildDate>Mon, 15 Mar 2010 17:05:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: George</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-17853</link>
		<dc:creator>George</dc:creator>
		<pubDate>Tue, 17 Oct 2006 04:14:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-17853</guid>
		<description>I agree. but with suns new x86 stradigy it now makes good hardware at good prices.</description>
		<content:encoded><![CDATA[<p>I agree. but with suns new x86 stradigy it now makes good hardware at good prices.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-4648</link>
		<dc:creator>Keith</dc:creator>
		<pubDate>Sun, 18 Jun 2006 02:42:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-4648</guid>
		<description>I wrote a simple, going on complex, simulator of a piece of telecoms equipment in a dynamic language. It took 2 weeks to produce a working demonstration and 2 months to deliver a product useful to the software team (waiting for hardware). We got a month head start, thanks to the simulator. The boss comes in and says, you can simulate 1, can you do 1000? Scalable... no problem. A year later, we have 2 new varients, can you simulate them simutaneously. No problem. 6 years later, having left the team, the simulator is still being maintained and developed, and used by a team of 10. It is extensively tested being shrouded in several thousand test cases.

The java equivalent project in another team, took a 3 groups of programmers 4 attempts, 1 perl, 2 java, 3 java 4, c++, the 3rd iteration ran on a swarm of machines, and cost lots of money in bought in libraries. As far as I know this project never delivered.

In my working environment I was able to code in C, on a method by method basis, dynamically linking in corrected compiled code, while the simulator was running. The tool I chose was ST/X - Smalltalk/X. 

To say that a dynamic language is not fast is simply ignorant - ST/X you can write your methods in C if you wish/have to.

To say that a dynamic language is not scaleable is also ignorant - I scaled the simulator to 3000x its original design capability. In fact is was Solaris that was not scaleable due to limits in the number of ports it would allow a single process to open, and the limits of stdio.h Yes we had one process handling 254  OSI connections easily.

To say that a dynamic language is not robust is really ignorant, because the vm just keeps going and exceptions can generally be handled gracefully. Every static language I have ever used tends to crash and burn hard.

And if you must ST/X can run scripts from your shell.

I didnt mean to make this an advert, but really and truly the tools discussed here are ALL a pretty poor choice for doing a big project. Why, because we know they have limits that we are likely to hit. Find the tool without limits, with the simlicity and the power, --- why would you look back?</description>
		<content:encoded><![CDATA[<p>I wrote a simple, going on complex, simulator of a piece of telecoms equipment in a dynamic language. It took 2 weeks to produce a working demonstration and 2 months to deliver a product useful to the software team (waiting for hardware). We got a month head start, thanks to the simulator. The boss comes in and says, you can simulate 1, can you do 1000? Scalable&#8230; no problem. A year later, we have 2 new varients, can you simulate them simutaneously. No problem. 6 years later, having left the team, the simulator is still being maintained and developed, and used by a team of 10. It is extensively tested being shrouded in several thousand test cases.</p>
<p>The java equivalent project in another team, took a 3 groups of programmers 4 attempts, 1 perl, 2 java, 3 java 4, c++, the 3rd iteration ran on a swarm of machines, and cost lots of money in bought in libraries. As far as I know this project never delivered.</p>
<p>In my working environment I was able to code in C, on a method by method basis, dynamically linking in corrected compiled code, while the simulator was running. The tool I chose was ST/X &#8211; Smalltalk/X. </p>
<p>To say that a dynamic language is not fast is simply ignorant &#8211; ST/X you can write your methods in C if you wish/have to.</p>
<p>To say that a dynamic language is not scaleable is also ignorant &#8211; I scaled the simulator to 3000x its original design capability. In fact is was Solaris that was not scaleable due to limits in the number of ports it would allow a single process to open, and the limits of stdio.h Yes we had one process handling 254  OSI connections easily.</p>
<p>To say that a dynamic language is not robust is really ignorant, because the vm just keeps going and exceptions can generally be handled gracefully. Every static language I have ever used tends to crash and burn hard.</p>
<p>And if you must ST/X can run scripts from your shell.</p>
<p>I didnt mean to make this an advert, but really and truly the tools discussed here are ALL a pretty poor choice for doing a big project. Why, because we know they have limits that we are likely to hit. Find the tool without limits, with the simlicity and the power, &#8212; why would you look back?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1615</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Wed, 15 Mar 2006 05:52:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1615</guid>
		<description>Eclipse is one of the best applications written in Java. It always impresses me. I haven&#039;t used NetBeans or JBuilder.

OpenOffice is written in C++. It uses Java for plugins and the import/export convertors are Java, but the bulk of the application is C++.

OpenOffice also ships with ... Python.</description>
		<content:encoded><![CDATA[<p>Eclipse is one of the best applications written in Java. It always impresses me. I haven&#8217;t used NetBeans or JBuilder.</p>
<p>OpenOffice is written in C++. It uses Java for plugins and the import/export convertors are Java, but the bulk of the application is C++.</p>
<p>OpenOffice also ships with &#8230; Python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Spike</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1612</link>
		<dc:creator>Spike</dc:creator>
		<pubDate>Wed, 15 Mar 2006 05:42:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1612</guid>
		<description>You say:
&quot; I run operating system developed on a general purpose language (C++),&quot;
Then say:

&quot;I use an IDE developed on a general purpose language (Eclipse).&quot;
Eclipse is not a language actually, Eclipse was developed in Java,
as was JBuilder, Net Beans, Oh and btw. do you use Open Office,
if I&#039;m not mistaken, that is written in Java.

So much for the bulk of Java being used for Web applications.</description>
		<content:encoded><![CDATA[<p>You say:<br />
&#8221; I run operating system developed on a general purpose language (C++),&#8221;<br />
Then say:</p>
<p>&#8220;I use an IDE developed on a general purpose language (Eclipse).&#8221;<br />
Eclipse is not a language actually, Eclipse was developed in Java,<br />
as was JBuilder, Net Beans, Oh and btw. do you use Open Office,<br />
if I&#8217;m not mistaken, that is written in Java.</p>
<p>So much for the bulk of Java being used for Web applications.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1599</link>
		<dc:creator>Isaac Gouy</dc:creator>
		<pubDate>Tue, 14 Mar 2006 22:24:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1599</guid>
		<description>Assaf &quot;So PHP is mostly not used for anything specific...&quot;
I think we can agree that neither you nor I have evidence to support our guesses about what X is mostly used for ;-)

Assaf &quot;As for project metrics â€” you bet! I measure that stuff.&quot;
Which should make it easy to provide a productivity example that didnâ€™t generate Web pages. I don&#039;t need to see it :-)</description>
		<content:encoded><![CDATA[<p>Assaf &#8220;So PHP is mostly not used for anything specific&#8230;&#8221;<br />
I think we can agree that neither you nor I have evidence to support our guesses about what X is mostly used for ;-)</p>
<p>Assaf &#8220;As for project metrics â€” you bet! I measure that stuff.&#8221;<br />
Which should make it easy to provide a productivity example that didnâ€™t generate Web pages. I don&#8217;t need to see it :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Labnotes &#187; Blog Archive &#187; I don&#8217;t subscribe to &#8220;One Language To Rule Them All&#8221;</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1596</link>
		<dc:creator>Labnotes &#187; Blog Archive &#187; I don&#8217;t subscribe to &#8220;One Language To Rule Them All&#8221;</dc:creator>
		<pubDate>Tue, 14 Mar 2006 20:49:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1596</guid>
		<description>[...] I don&#8217;t subscribe to &#8220;One Language To Rule Them All&#8221; My post on Gosling&#8217;s presentation received a lot of attention, and some great comments. But it wasn&#8217;t the sum of everything I wanted to say. [...]</description>
		<content:encoded><![CDATA[<p>[...] I don&#8217;t subscribe to &#8220;One Language To Rule Them All&#8221; My post on Gosling&#8217;s presentation received a lot of attention, and some great comments. But it wasn&#8217;t the sum of everything I wanted to say. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1593</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Tue, 14 Mar 2006 19:52:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1593</guid>
		<description>So PHP is mostly not used for anything specific. It&#039;s a generic prgramming language, that&#039;s also damn good for serving Web pages. Wouldn&#039;t that make it even more of a threat to Java?

As for project metrics -- you bet! I measure that stuff.

I measure the development cycle, the tests, the maintenance. I measure maintenance after I release, and two years later when I have to go back to code I hardly remember.

I measure throughput, scalability, loads, data sizes. I measure how long it takes me to put a new feature from scratch, and how long it takes me to iterate to a new feature.

I know how long it takes me to do a Maven build, or run a unit test, or just push a new release out of SVN.

What&#039;s software engineering if you&#039;re operating in the dark on blank faith?</description>
		<content:encoded><![CDATA[<p>So PHP is mostly not used for anything specific. It&#8217;s a generic prgramming language, that&#8217;s also damn good for serving Web pages. Wouldn&#8217;t that make it even more of a threat to Java?</p>
<p>As for project metrics &#8212; you bet! I measure that stuff.</p>
<p>I measure the development cycle, the tests, the maintenance. I measure maintenance after I release, and two years later when I have to go back to code I hardly remember.</p>
<p>I measure throughput, scalability, loads, data sizes. I measure how long it takes me to put a new feature from scratch, and how long it takes me to iterate to a new feature.</p>
<p>I know how long it takes me to do a Maven build, or run a unit test, or just push a new release out of SVN.</p>
<p>What&#8217;s software engineering if you&#8217;re operating in the dark on blank faith?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1592</link>
		<dc:creator>Isaac Gouy</dc:creator>
		<pubDate>Tue, 14 Mar 2006 19:44:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1592</guid>
		<description>&quot;PHP is mostly used for...&quot;
Assaf, you&#039;re just repeating your original claims - how do you know?

&quot;my personal experience is about 5x to 10x the productivity&quot;
How do you know?
Have you been keeping project metrics?</description>
		<content:encoded><![CDATA[<p>&#8220;PHP is mostly used for&#8230;&#8221;<br />
Assaf, you&#8217;re just repeating your original claims &#8211; how do you know?</p>
<p>&#8220;my personal experience is about 5x to 10x the productivity&#8221;<br />
How do you know?<br />
Have you been keeping project metrics?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1588</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Tue, 14 Mar 2006 17:10:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1588</guid>
		<description>@Isaac:

PHP is mostly used for serving Web pages. As is Ruby, especially with the advent of Rails. I think Python is the one that has the larger share of non-Web apps.

I&#039;m just not sure what&#039;s wrong with that.

Web apps are not the be all do all. There are a lot of things that can&#039;t be done as a Web app. But if you&#039;re developing a Web app, why not pick the better language?

In co.mments, about half Ruby code serves Web page, half the code does background processing tasks, and the rest is used for builds and other management tasks (think Ant and CruiseControl).

As for productivity, my personal experience is about 5x to 10x the productivity. When I moved from C++ CGI to Java Servlets it was nothing against C++. It was fast, powerful, when Java was still in its infancy. But server-side Java was just too damn productive.

I wouldn&#039;t go back. I&#039;m just going forward.</description>
		<content:encoded><![CDATA[<p>@Isaac:</p>
<p>PHP is mostly used for serving Web pages. As is Ruby, especially with the advent of Rails. I think Python is the one that has the larger share of non-Web apps.</p>
<p>I&#8217;m just not sure what&#8217;s wrong with that.</p>
<p>Web apps are not the be all do all. There are a lot of things that can&#8217;t be done as a Web app. But if you&#8217;re developing a Web app, why not pick the better language?</p>
<p>In co.mments, about half Ruby code serves Web page, half the code does background processing tasks, and the rest is used for builds and other management tasks (think Ant and CruiseControl).</p>
<p>As for productivity, my personal experience is about 5x to 10x the productivity. When I moved from C++ CGI to Java Servlets it was nothing against C++. It was fast, powerful, when Java was still in its infancy. But server-side Java was just too damn productive.</p>
<p>I wouldn&#8217;t go back. I&#8217;m just going forward.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf</title>
		<link>http://labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/comment-page-1/#comment-1587</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Tue, 14 Mar 2006 16:57:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2006/03/11/james-gosling-explains-whats-wrong-with-java/#comment-1587</guid>
		<description>@Spike:

Check out the Wikipedia entry:
http://en.wikipedia.org/wiki/Java_programming_language

Check out Monster or any other job board that lists jobs for Java. Do a blog search to see what most developers are doing in their day to day job. Mostly it&#039;s Web apps.

I don&#039;t see a problem with that. I think Web apps are super useful. They&#039;re always on, they&#039;re easy to upgrade, they&#039;re accessible remotely and on small devices.

Outside of software development and listening to music, most of what I use are Web apps. Even in development I use bug tracking, Wikis, blogs, search, all of which are Web apps.

I&#039;m not slamming Java for being a general purpose language. I run operating system developed on a general purpose language (C++), I use an IDE developed on a general purpose language (Eclipse).

But I&#039;m also not ignoring the power of PHP, Ruby and Python.</description>
		<content:encoded><![CDATA[<p>@Spike:</p>
<p>Check out the Wikipedia entry:<br />
<a href="http://en.wikipedia.org/wiki/Java_programming_language" rel="nofollow">http://en.wikipedia.org/wiki/Java_programming_language</a></p>
<p>Check out Monster or any other job board that lists jobs for Java. Do a blog search to see what most developers are doing in their day to day job. Mostly it&#8217;s Web apps.</p>
<p>I don&#8217;t see a problem with that. I think Web apps are super useful. They&#8217;re always on, they&#8217;re easy to upgrade, they&#8217;re accessible remotely and on small devices.</p>
<p>Outside of software development and listening to music, most of what I use are Web apps. Even in development I use bug tracking, Wikis, blogs, search, all of which are Web apps.</p>
<p>I&#8217;m not slamming Java for being a general purpose language. I run operating system developed on a general purpose language (C++), I use an IDE developed on a general purpose language (Eclipse).</p>
<p>But I&#8217;m also not ignoring the power of PHP, Ruby and Python.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
