Saturday, April 30, 2011

The Future of Java programming language ?!

Recently I happened to see a tech talk by one of the core scientists in the original Java language development team of Java (now Oracle). The burning question now is about the future of Java programming language.

What would happen to Java as a language? Would the language development eventually stop after few releases? Or would it continue forever ? Would the language disintegrate?

After looking at the road map of Java programming language, it looks like there would be at least a couple of releases in the future. This might play out for 5 years. But after that, who knows about the full-fledged continuation of Java programming languages ?

The good news is, Oracle has predicted this one too. Meaning, they know that Java development effort would be winding down in the future. And in its place, there would be a plethora of other programming languages which would co-exist.

James Gosling had some where mentioned that everything that is needed is already in the JVM! Meaning, there could be multiple languages co-existing in future systems. But all these languages are capable of running inside the JVM. Building a system that way would be the most performant and efficient way. This is because, lots of optimization effort (which have stood the test of time!) has already been engineered into the JVM!

To paraphrase it differently, for a multi-language system, if all the languages are run inside the JVM, then that would be the best solution which is performant and efficient. The other approaches which dont make use of the JVM, would not be performant.

The future of Java seems to lie in its JVM! At present there seems to be a plan for the future of Java programming language! We shall see what we shall see!

No comments: