#Java 25 is frozen! 🧊 It finalizes 11 features in the language (e.g. simplified main), APIs (e.g. scoped values), and runtime (particularly AOT and JFR) and has 7 more in preview. Walk through the complete list in the latest Inside Java Newscast:

Website | https://nipafx.dev |
GitHub | https://github.com/nipafx/ |
YouTube | https://youtube.com/nipafx |
Twitch | https://www.twitch.tv/nipafx |
#Java 25 is frozen! 🧊 It finalizes 11 features in the language (e.g. simplified main), APIs (e.g. scoped values), and runtime (particularly AOT and JFR) and has 7 more in preview. Walk through the complete list in the latest Inside Java Newscast:
OTD…May 23, 1995
Happy Birthday, #Java! Here’s to 30+ more years with a beautiful combination of technology innovation and community participation!
Brian Goetz just joined the #Java 30th birthday live stream to tell us about how he (and his team) added lambdas to the language:
https://www.youtube.com/live/LHHPbI7sYv8
You don't want to miss this! (Nor let the slight audio issues stop you.)
#Java 25 is shaping up to be another BIG release! 🚀 Currently targeted final features:
* simplified main
* flexible constructors
* module imports
* scoped values API
* key derivation function API
* compact object headers
But wait, there's more - proposed to target final features:
* AOT method profiling
* AOT CLI ergonomics
* JFR method timing & tracing
* JFR cooperative sampling
* generational Shenandoah
But wait, there's more still: 4 preview features, 1 removal. 🤯
Just got caught up in the latest round of terminations from Microsoft.
If anyone needs a "batteries included" advocate who really knows code, AI, and real production concerns + solutions, ping me! Ready to make great things happen for you.
Onward and upward!
After virtual threads, structured concurrency is the next big step for concurrency in #Java. All the more important to get it right! JEP 505 overhauls the proposed API in Java 25. Learn all about that in the latest Inside Java Newscast:
Java stream's terminal operations `findFirst` and `findAny` are neat but one use cases isn't covered: "find the only one" - a terminal operation you'd use after a filter that's supposed to let exaxctly one element pass through.
There's now a JDK preview with that operation, named `highlander`. ⚔️