Oracle Releases Java 10, Promises Much Faster Release Schedule (adtmag.com)
An anonymous reader quotes Application Development Trends:
Oracle announced the general availability of Java SE 10 (JDK 10) this week. This release, which comes barely six months after the release of Java SE 9, is the first in the new rapid release cadence Oracle announced late last year. The new release schedule, which the company is calling an "innovation cycle," calls for a feature release every six months, update releases every quarter, and a long-term support (LTS) release every three years. Java 10 is a feature release that obsoletes Java 9. The next LTS release will be Java 11, expected in September. The next LTS version after that will be Java 17, scheduled for release in September 2021...
The six-month feature release cadence is meant to reduce the latency between major releases, explained is Sharat Chander, director of Oracle's Java SE Product Management group, said in a blog post. "This release model takes inspiration from the release models used by other platforms and by various operating-system distributions addressing the modern application development landscape," Chander wrote. "The pace of innovation is happening at an ever-increasing rate and this new release model will allow developers to leverage new features in production as soon as possible. Modern application development expects simple open licensing and a predictable time-based cadence, and the new release model delivers on both."
This release finally adds var to the Java language (though its use is limited to local variables with initializers or declared in a for-loop). It's being added "to improve the developer experience by reducing the ceremony associated with writing Java code, while maintaining Java's commitment to static type safety, by allowing developers to elide the often-unnecessary manifest declaration of local variable type."
The six-month feature release cadence is meant to reduce the latency between major releases, explained is Sharat Chander, director of Oracle's Java SE Product Management group, said in a blog post. "This release model takes inspiration from the release models used by other platforms and by various operating-system distributions addressing the modern application development landscape," Chander wrote. "The pace of innovation is happening at an ever-increasing rate and this new release model will allow developers to leverage new features in production as soon as possible. Modern application development expects simple open licensing and a predictable time-based cadence, and the new release model delivers on both."
This release finally adds var to the Java language (though its use is limited to local variables with initializers or declared in a for-loop). It's being added "to improve the developer experience by reducing the ceremony associated with writing Java code, while maintaining Java's commitment to static type safety, by allowing developers to elide the often-unnecessary manifest declaration of local variable type."
Is this Oracles attempt to finally destroy Java for good? How enterprise friendly...
There are other things I like about Java but a lot of them were stripped away by Oracle and the language "innovation". I like slow and stable. That's what Java was about. Not running after every fad. Thinking and taking things slowly.
That's gone. Shame.
Problem with JAVA is syncing up all the damn versions between servers and clients.
FASTER versions isn't helping.
I'll now not update it on a 6 monthly basis? :/
If the var statement is a big feature for you then Kotlin is way ahead. Just sayin.
And if you think I'm updating my Java environment every 6 months then you must think my farts smell like rose water.
I don’t think I’ve ever heard anyone ask for a faster release cycle for java.
I have, however, heard (many times) people requesting that java die in a fire.
#DeleteChrome
Explicit LTS versions vs non-LTS will enable the conservative to have a roadmap and the adventurous to keep going with new ideas and features where the two eventually converge.
I'm personally quite sick of joining "enterprise" teams that use wildly past their shelf life versions of Java and then get indignant when I pointedly ask them WTF they're doing calling it "secure" when the product has been abandonware WRT security for over a year.
Right now it feels like "Java 7 vs 8 vs 9" is a matter of opinion. Now at least we can say "you chose a non-LTS version and didn't keep up... WTF?" and stuff like that. Oracle is at least now saying "this is for this type of user and that is for that type of user" and if you try a third way the answer is "you're wrong" unless you accept full responsibility.
All the cool kids are using javascript these days. Something nodes or some word like that. It's really crazy complicated with like this export thing and some thing called a module. I just cut and paste the the functions in the export require thingy instead of trying to follow it all. And I never use var in javascript. You don't have to. Make everything global! Duhhh!
The best would be 1 release, no schedule. A complete language fixed in its function forever with no bugs.
Having a faster release cycle means either they are spinning the language or patching a lot of bugs. So yes patching the bugs faster is better but I would prefer they spend the time to not have bugs in the first place.
They serve no good point, but virtually guarantee lower quality. Yet, like flat UIs with non-detectable interactive elements, they have to be done, "because everyone is doing them".
The stupidity of humanity is without bounds.
Why is "release early, release often" good for Linux, but not Java?
Have you never heard of namespaces, scopes and closures??
Is Oracle trying to push people to OpenJDK more if that maintains a slow and steady release cycle?
The public has no reason to upgrade.
Jane! How do you stop this thing?!
So the plan is to make all existing code useless and unmaintainable in 5 years?
Then push you into a commercial pay version of java 8 or java 50.
I'll care when minecraft does. Nothing else I care about touches java.
Very innovative, I wonder what inspired them to do that?
One web application I am currently supporting is still using Java 6. It was developed by a system integrator in 2010. The server environment is maintained by the operations team. Nobody even dare to touch the jvm configuration and it may remain that way until the application planned to decommissioned somewhere around 2021. This is how enterprise environment works.
We do NOT need faster incrementing version numbers! We need stability over the long term.
Yes, there are ignorant weeners who want shiny stuff all the time no matter how useful it might be. But those of us trying to get actual work done want stuff that works now, works tomorrow and works 10 years from now.
Stop breaking stuff you idiots!
How's life in the hypocrite lane?
Not the best example but if you recall IE, it had a 6 month release cycle until (dare I say it,) they realised that the quality was so low that they stopped releasing every 6 months with IE6.
This smells like history repeating itself
Right way: ask your ide to guess the variable type, and insert variable with this type. It's good to know if the inferred type changed.....
Yummy! All those CVEs just waiting to be exploited.
Queue all the complaining from being behind and not wanting to move to the new version... AGAIN!
Just went though a bunch of BS from old lame versions that vendors LOVE to include in their distro of software so their broken code will work.