Some people seem to believe that Node.js might have a chance at overtaking Java in the near future. Can Java really be dethroned? Why/why not?
Yes and no. I’m convinced that Java might be dethroned or at least challenged in the near future but I won’t bet on Node.js. If I would have to, I’d put some money on Kotlin. Its simplicity, lean syntax, functional approach – just some of the features – will boost its popularity. And maybe boost cleaner code? In general, I’m sure the near future will nevertheless be more heterogeneous: the best fitting programming language for a given task. For me, Java is more of a platform than a language.
I’m convinced that Java might be dethroned or at least challenged in the near future but I won’t bet on Node.js.
What did you think of the fact that Java 9 was delayed to September? Do you agree with the JCP Executive Committee’s decision not to approve the Public Review Ballot for JSR 376?
I totally agree with the JCP Executive Committee’s decision to vote against JSR 376. It absolutely makes no sense for me to introduce a specification with so many open issues or unclear topics. Especially the delineation and co-existence with OSGi is one of the aspects I’m concerned. So postponing Java 9 and reworking the specification was a smart decision.
If I would have to, I’d put some money on Kotlin.
Georges Saab, chairperson of the OpenJDK governing board and vice president of development for the Java Platform Group at Oracle told JAXenter in early June that many developers will probably get started on JDK 9 without modules. How do you feel about the modular ecosystem?
To be honest, I’m still a split mind regarding the module system and Java 9 and how it relates and works together with OSGi. I wouldn’t have big issues right now to drop the whole module system in Java 9 to focus on other aspects.
What is the most important misconception about Java 9?
For me, there are two “MOST” important misconceptions: The Maven discussion (meaning that Maven etc. won’t work) and the need to port all code over to the new module system.
What would you like to see in Java 10?
More focus on “built-in” DevOps support in the core Java Platform.