<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-697929553688711480.post8450458275844381367..comments</id><updated>2007-07-16T15:31:19.369-07:00</updated><title type='text'>Comments on Too Much Code: Why Java lost its mojo, and what Sun is doing abou...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.toomuchcode.org/feeds/8450458275844381367/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html'/><author><name>Ryan Brush</name><uri>http://www.blogger.com/profile/14619577469724926326</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-7158745017101341865</id><published>2007-07-16T15:31:00.000-07:00</published><updated>2007-07-16T15:31:00.000-07:00</updated><title type='text'>For what it's worth, I built cross-platform code i...</title><content type='html'>For what it's worth, I built cross-platform code in C++ for several years before transitioning to Java.&lt;BR/&gt;&lt;BR/&gt;Of course, whether Java compares favorably to C++ is a matter of opinion.  For me the killer feature is garbage collection, and the fact that Java eliminates many classes of errors one can make in C++.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/7158745017101341865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/7158745017101341865'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1184625060000#c7158745017101341865' title=''/><author><name>Ryan Brush</name><uri>http://www.blogger.com/profile/14619577469724926326</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15759195985520795631'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-5953909292025258011</id><published>2007-07-09T07:58:00.000-07:00</published><updated>2007-07-09T07:58:00.000-07:00</updated><title type='text'>Maybe it's time you learn C++. Java never compared...</title><content type='html'>Maybe it's time you learn C++. Java never compared favorably to C++. They're totally different languages.&lt;BR/&gt;C++ is a language that provides low-level access but allows the building of very high-level abstractions on top of them, which could in some cases actually be considered to be domain specific languages.&lt;BR/&gt;&lt;BR/&gt;For example, you can still have the same interface and efficiency as Fortran vectors just with a library, while Fortan has dedicated support for array programming in the compiler.&lt;BR/&gt;&lt;BR/&gt;No other language provides that kind of functionality.&lt;BR/&gt;&lt;BR/&gt;Java is just a simple high-level language focused on OOP.&lt;BR/&gt;What you can do with it is very little.&lt;BR/&gt;&lt;BR/&gt;You're citing that Java 7 will get support for closures and type inference, but C++ always had support for those for example.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/5953909292025258011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/5953909292025258011'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1183993080000#c5953909292025258011' title=''/><author><name>Mathias Gaunard</name><uri>http://www.blogger.com/profile/05052622266785164907</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-1417685547703458494</id><published>2007-06-04T14:04:00.000-07:00</published><updated>2007-06-04T14:04:00.000-07:00</updated><title type='text'>Great job, balanced blog entry. Just wanted to com...</title><content type='html'>Great job, balanced blog entry. Just wanted to comment on the other comments ;-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1417685547703458494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1417685547703458494'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180991040000#c1417685547703458494' title=''/><author><name>POJO</name><uri>http://www.blogger.com/profile/06801705615308573514</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-6075681597278605033</id><published>2007-06-03T06:35:00.000-07:00</published><updated>2007-06-03T06:35:00.000-07:00</updated><title type='text'>I don't want this blog to turn into a trolling gro...</title><content type='html'>I don't want this blog to turn into a trolling ground, but I'll respond once. The article never says Java sucks, and in fact implies Java is better than C++.  Of course, this doesn't mean we can't create a better language, or that we can't make Java better with closures or other ideas.&lt;BR/&gt;&lt;BR/&gt;I also added an update indicating I actually don't think Java sucks to remove any confusion.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/6075681597278605033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/6075681597278605033'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180877700000#c6075681597278605033' title=''/><author><name>Ryan Brush</name><uri>http://www.blogger.com/profile/14619577469724926326</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15759195985520795631'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-1283719506257395402</id><published>2007-06-03T02:50:00.000-07:00</published><updated>2007-06-03T02:50:00.000-07:00</updated><title type='text'>I really thought I left a comment on this post. Ob...</title><content type='html'>I really thought I left a comment on this post. Obviously somebody didn't like that...&lt;BR/&gt;&lt;BR/&gt;Trying it again....&lt;BR/&gt;&lt;BR/&gt;"Java is dead, Java sucks, Beyond Java, Can we Fix Java, Everything is better than Java, We need a replacement for Java...  &lt;BR/&gt;&lt;BR/&gt;yawn"</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1283719506257395402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1283719506257395402'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180864200000#c1283719506257395402' title=''/><author><name>POJO</name><uri>http://www.blogger.com/profile/06801705615308573514</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-1528469527936106584</id><published>2007-05-31T16:04:00.000-07:00</published><updated>2007-05-31T16:04:00.000-07:00</updated><title type='text'>It depends on where you're coming from.  To a C++ ...</title><content type='html'>It depends on where you're coming from.  To a C++ developer who has never built a major system in another language, the fact that Java eliminates huge classes of errors can create a lot of mojo.  The problem is, as I mentioned in the article, Java is no longer being compared to C++.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1528469527936106584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1528469527936106584'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180652640000#c1528469527936106584' title=''/><author><name>Ryan Brush</name><uri>http://www.blogger.com/profile/14619577469724926326</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15759195985520795631'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-373341674337555745</id><published>2007-05-31T09:33:00.000-07:00</published><updated>2007-05-31T09:33:00.000-07:00</updated><title type='text'>Java never had any "mojo" to begin with! It was de...</title><content type='html'>Java never had any "mojo" to begin with! It was designed as average language for average programmers; the results speak for themself, and always have for the last 7-8 years. Considering the amount of time and money that has been wasted trying to "fix" this trainwreck, it amazes me that people only now realize the depth of the hole they dug themselves into. Sorry guys: no shovel for you!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/373341674337555745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/373341674337555745'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180629180000#c373341674337555745' title=''/><author><name>holger</name><uri>http://www.blogger.com/profile/05303916065597906848</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-8787596474046301637</id><published>2007-05-31T09:29:00.000-07:00</published><updated>2007-05-31T09:29:00.000-07:00</updated><title type='text'>When *did* Java have a mojo? As long as I can reme...</title><content type='html'>When *did* Java have a mojo? As long as I can remember, Java has been used in boring B2B shops, typically paired with a big-iron database, stuck behind in cold&amp;dark server rooms. :-) Since when THAT was cool? Sure there are lots of Java jobs out there, because majority of software development is exactly like this: boring "data pumping" from one table to another. &lt;BR/&gt;&lt;BR/&gt;Most *exciting* new software (as always) has been developed using C/C++ or, in some cases, Python, think OSS projects on Linux, games, new compilers/interpreters, etc. Heck, everything I (and probably you) use every day was NOT written in Java.&lt;BR/&gt;&lt;BR/&gt;When I think of Java, only Eclipse comes to mind as far as software is concerned. That's it: one goddamn thing.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/8787596474046301637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/8787596474046301637'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180628940000#c8787596474046301637' title=''/><author><name>zeka</name><uri>http://www.blogger.com/profile/10637713202712446933</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-5095753013591334449</id><published>2007-05-31T05:31:00.000-07:00</published><updated>2007-05-31T05:31:00.000-07:00</updated><title type='text'>"But how are they handling the drift towards FP ta...</title><content type='html'>"But how are they handling the drift towards FP tat you can see in .NET?"&lt;BR/&gt;&lt;BR/&gt;Scala has features of functional and object oriented languages and it compiles to Java bytecode. It is very cool, I wish I had time to learn it.&lt;BR/&gt;&lt;BR/&gt;&lt;A HREF="http://www.scala-lang.org/" REL="nofollow"&gt;Scala language&lt;/A&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/5095753013591334449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/5095753013591334449'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180614660000#c5095753013591334449' title=''/><author><name>Jani</name><uri>http://www.blogger.com/profile/13921179695364197427</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-2306587171894502384</id><published>2007-05-31T03:41:00.000-07:00</published><updated>2007-05-31T03:41:00.000-07:00</updated><title type='text'>But how are they handling the drift towards FP tat...</title><content type='html'>But how are they handling the drift towards FP tat you can see in .NET?  Is the JVM going to support efficient tail calls?  (it's interesting to note that Ruby currently doesn't, afaik, so that isn't going to help push things).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/2306587171894502384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/2306587171894502384'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180608060000#c2306587171894502384' title=''/><author><name>andrew cooke</name><uri>http://www.blogger.com/profile/11760508644619954982</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-697929553688711480.post-1253447938998355158</id><published>2007-05-31T02:18:00.000-07:00</published><updated>2007-05-31T02:18:00.000-07:00</updated><title type='text'>I agree with your assessment.  At RailsConf Tim Br...</title><content type='html'>I agree with your assessment.  At RailsConf Tim Bray put a pie chart up that effectively broke down into 3 pieces:  1. the JVM 2. the Java API's and 3.  Java the language&lt;BR/&gt;Then the next slide broke the pie chart up a little differently:  1.  the JVM  2.  the Java API's  3.  multiple languages (Ruby, Python, Java, etc...)&lt;BR/&gt;You are right Sun is taking notice.&lt;BR/&gt;Thanks&lt;BR/&gt;Matt</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1253447938998355158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/697929553688711480/8450458275844381367/comments/default/1253447938998355158'/><link rel='alternate' type='text/html' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html?showComment=1180603080000#c1253447938998355158' title=''/><author><name>Matt Smith</name><uri>http://www.blogger.com/profile/15270643212901360875</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.toomuchcode.org/2007/05/why-java-lost-its-mojo-and-what-sun-is.html' ref='tag:blogger.com,1999:blog-697929553688711480.post-8450458275844381367' source='http://www.blogger.com/feeds/697929553688711480/posts/default/8450458275844381367' type='text/html'/></entry></feed>