Technology trends for 2017: Which features would you like to see in Java 10?
2017 is finally here, so it’s time to see which technology trends might become important this year. We asked six people to talk about the features they would you like to see in Java 10.
Some say 2016 was a good year for technology, others are happy 2017 is finally here. No matter how good or bad 2016 was, there’s one thing it didn’t have: Java 10, the topic everybody loves to talk about. Let’s see how its list of features should look like.
We asked six people to name a few features they would like to see in Java 10.
6 answers: Which features would you like to see in Java 10?
Lukas Eder: All of them!
The Java SE team at Oracle is moving forward really fast with all those fancy JEPs including value types, generalized generics, local variable type inference, declaration site variance. I hope all of what they’re working on will make it into Java 10! Pleeease!
It should be less verbose.
Steve Naidamast: Since I develop with the Microsoft environments I cannot really provide such a wish list for the upcoming Java 10. However, what I have heard from analysts who review the language, Java sounds as if it is far more verbose than its Microsoft C# counterpart, making it somewhat more difficult to adopt.
If this is the case, then I would hope that the engineers of Java would consider making the language less so while still maintaining the uniqueness of the language. Doing so in my view would probably lead more people to try it out and adopt it, including hobbyists.
Nicolai Parlog: I like what is in the pipeline (Projects Valhalla and Panama, var keyword, enhanced switch, data classes, …) and I am happy to use anything that is ready to be released in 2019.
Meaning: I’d prefer a few great features in 2019 over a lot of great features in 2021.
I’d prefer a few great features in 2019 over a lot of great features in 2021.
Ivan Kusalic: To be upfront here, I’m very biassed on the topic, so a fair warning.
I’d like to see better JVM support for other languages. Tail Call Optimization, better support for Higher-Kinded Types etc. If there is one thing I’ve wanted to see in the Java language itself since I first encountered it many years ago, that is default arguments support.
But that just isn’t meant to be.
Jonas Helming: A pragmatic service model with dependency injection (similar to “Declarative Services”).
Kai Spichale: There are already many alternate programming languages running on the JVM. I hope there will be ongoing investment in the JVM because I expect innovation to come from new programming languages rather than from Java.