|
|
|
|
|
by mey
5749 days ago
|
|
As a web application developer, on Java, I think there is a lot to look forward too. Mostly in JSR 292. I see a point where I'm running the best of ruby/python/groovy as core parts of a Java deployment environment. Edit: Not that you can't now, but now this will bring very good reasons to run a hybrid environment combining the best of both systems. |
|
Some people don't have such a good impression of it, e.g. Rich Hickey (Clojure): http://clojure-log.n01se.net/date/2010-06-01.html
What JSR 292 does is to simplify the work a compiler architect needs to do, since implementing call-site caches is hard work, not to mention memory management since interpreters like JRuby are generating lots of classes that are entering PermGen ... so stuff like java.dyn.AnonymousClassLoader may provide some relief.But on the other hand, compilers will still need to support Java pre-7, since adoption in the enterprise is really slow (many companies are still on version 1.4)
There is a backport for invokedynamic though, but it remains to be seen if it's any good: http://code.google.com/p/jvm-language-runtime/
Notably missing features with a lot more bang than InvokeDynamic:
All in all, Java 7 is a monumental failure and Oracle is waisting resources on merging JRockit with Sun's JVM, instead of saving it.Say what you want about .NET, but their releases have been coherent with each one adding value. If only Microsoft's management would see this as an opportunity and open up .NET a bit, probably not.