And it would be nice to actually see a Java app that doesn't suck performancewise (well, more GUI responsiveness rather than 'performance', but they're kind of the same bag).
He he. Half of the performance hit is from translating the bytecode. This part is very much improved if you use Java 1.4.x and even more so if you use the -server flag. The client was made for applets and small apps that needed fast loads, so that was what they got. If you turn on -server you get all sorts of runtime optimizations like method inlining and a vastly improved garbage collector.
The server version can give you everything from slower speeds till a 100% boost depending on the code.
The other half is because people get class/thread happy and they don't use "final" (alows the runtime optimizations) stuff. They blow their code out the window that way. I do a lot of MySQL stuff and you don't get C code that beats Java in performance in that area.
Remember that the SUN version of Java for SPARC is much faster than the x86 version. Thats simply because it is possible to tweak your runtime to every single hardware feature your platform can support.
Don't judge Java on some annoying 1.1 applet you saw on Geocities.
Oh, and it would be mighty kewl to see "Powered by/Hosted on Amiga" on websites. That only takes the Apache Tomcat webserver and a Java runtime.
Plus, you get to fart in microsofts direction :-D :-D