The latest Inside Java Newscast explains why #Java 25 is ALSO no "LTS version" (just like 11, 17, 21 weren't) as well as why that matters, why it's important to talk about this the right way:
#Java enthusiast focused on language features, core APIs, and runtime evolution with a passion for learning and sharing - mostly at conferences and in his biweekly Inside Java Newscast. He's a Java Developer Advocate at Oracle (views are his own) and otherwise best known for his haircut.
The latest Inside Java Newscast explains why #Java 25 is ALSO no "LTS version" (just like 11, 17, 21 weren't) as well as why that matters, why it's important to talk about this the right way:
Ey, ey, ey, so much going on, I forgot to tell you about my vacation Newscast. ๐คฆโโ๏ธ Check it out to learn how to transform cryptographic objects to PEM texts and vice versa with #Java 25 (or to speedrun my Ibiza vacation):
On behalf of the #Java DevRel Team at #Oracle, congratulations to the newest member of the #JavaChampions program: @marcphilipp
#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!
@odrotbohm The amber-dev mailing list would be the right place for that:
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.)
And then there's the 10th (!) incubation of the vector API, but we don't talk about that here. ๐คซ
#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. ๐คฏ
@jlink @rotnroll666 @mesirii @DJGummikuh Stop saying true things that hurt! ๐จ
@rotnroll666 @DJGummikuh I feel vaguely insulted that you think I'd use a light theme. ๐ค
@overheadhunter @RichardFichtner @Sharat_Chander @hansolo_ @sormuras Sandra @sandraahlgrimm wants you to know that her grey-clad arm was right there to grab the second piece. ๐
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!
New candidate JEP: 519: Compact Object Headers: https://openjdk.org/jeps/519 #openjdk #java
Today I learned that my position at Microsoft was discontinued, amongst many others. Please reach out if it makes sense for us to explore something new together. My bio is always up-to-date. https://reza-rahman.me/about/
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:
@javahippie "nur noch DevRel" ๐๐ข Sonst alles richtig. ๐
@henrikjernevad Java doesn't have those, so we're good. ๐ซ
@elricofmelnibone ๐ I'm sure it does!
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`. โ๏ธ