Not at all. It's constantly improving, e.g. generics, enums, and much more with version 5, and there's talk of adding closures to the language.<p>The amount of open source software and libraries for Java is also staggering.<p>The JVM platform is great and improving all the time. <p>If you like dynamic languages, why not try something that runs on the JVM as bytecode, like Groovy, JRuby, or Jython? You'll get the best of both worlds and can call Java code from your dynamic language.
At my day job, Java is the official sanctioned platform, everything else is considered "ad-hoc", a prototype. As one who prefers Django+Python, I kind of wish it <i>would</i> die sometimes... I can imagine this is a common industry trend among mid-to-large-size companies.<p>That's why I've been interested in Scala lately. I could see advantages to opening up your platform to enterprise drones. Scala might be a way to do it without becoming an enterprise drone in the process :)<p>Despite the hype and UML-wielding enterprise architects standing around it, Java-the-platform is still interesting. mailinator was done in Java (see <a href="http://mailinator.blogspot.com/2007/01/architecture-of-mailinator.html" rel="nofollow">http://mailinator.blogspot.com/2007/01/architecture-of-mailinator.html</a> ), and handles tremendous amounts of spam on cheap hardware. And there's RabbitMQ, the Java-compatible message bus written in Erlang. Java doesn't <i>have</i> to suck...
No. <p>In fact, Google uses it to build their web apps (GWT). Its not going away, rather it keeps expanding and morphing to fit new emerging needs.<p>To hackers who feel tied down by the rigid structure of statically typed languages, it probably seems dead. Higher level loosely typed interpreted languages seem to be the growing trend now.<p>Dead on the Client? I don't think so. Does no one here code in Eclipse? Azureus and several other really good client apps are Java. It is a very attractive choice considering the wide range of classes in the core API and in open source libraries.<p>Besides GWT, Java web development sucks though, IMHO. JSF did not improve things much. They are trying to add AJAX features but it just doesn't work. Its too cumbersome for hackers to work with IMHO.
This is like PG's post on his blog, "Microsoft is dead". Don't declare stuff dead so soon. I still remember Byte Magazine declaring "Object-Oriented Programming is Dead", and within a month, "Unix is Dead". Both deaths were greatly exaggerated.<p>Re: Java, it sounds like the excitement has died, but neither Microsoft nor Java are anywhere near dead. In fact, what has really died in the computing world, besides coding in machine code/assembly language, punch cards/paper tape, and teletypes? And aren't we thankful for that? It seems like every other computer interaction idiom is alive and well.<p>Some things don't stay dead forever, either. Dynamic languages could've easily been declared dead 13 years ago, without exaggerating, but they've been making a resurgence recently.
Java will never disappear, but a lot less people have wool pulled over their eyes than did before. Now that Java has less hype and "management buy-in" it's going to have to compete on merit, and there it mostly falls short. Survival of the fittest.
No. Java is alive and well, and still a very good solution for certain classes of problem.<p>The Java <i>hype</i> appears to be mostly dead. Only the most pointy-haired continue to think that Java is a silver bullet for all problems.
Heck no. The runtime is state of the art. So are many/most of the important libraries. Until another environment available ex Windows get close to that, java is solid. Generally speaking, languages with 'nice' features are a dime a dozen. It's the runtimes and ecosystems that are hard to duplicate.
IMHO, Java is not dead, but it's found its home: the enterprise.<p>Java has a ton of overhead in its syntax and structure: just saying "Hello world" takes like 10 lines.<p>In an enterprise, where you have so many developers who will work on the same codebase, then a nanny-language like Java is appropriate. You never know who might take advantage of a lack of structure and do something Really Stupid[tm] that you won't find out about until much later.<p>But for hacking? YMMV but in my experience, the only hackers who need Java are the ones who cannot exist without a lot of predefined structure.