Java 23 will be released on September 17th but it's branched today (June 6th 2024) and so its feature set is final. Generational ZGC, Markdown in JavaDoc, deprecations in `Unsafe`, the removal of string template, and the thoughtful evolution of eight preview features. Let's take a closer look!
JDK 23: https://openjdk.org/projects/jdk/23/
~~~ Chapters ~~~
0:00 Intro
0:37 Primitive Patterns (1st)
JEP 455: https://openjdk.org/jeps/455
IJN #66: • Java 23: Restoring the Balance with P...
amberdev: https://mail.openjdk.org/pipermail/am...
1:27 Flexible Constructor Bodies (2nd)
JEP 482: https://openjdk.org/jeps/482
IJN #62: • Java 22 Previews Statements Before `s...
1:57 Simplified Main (3rd)
JEP 477: https://openjdk.org/jeps/477
IJN #49: • Script Java Easily in 21 and Beyond ...
2:58 Module Imports (1st)
JEP 476: https://openjdk.org/jeps/476
IJN #69: • Module Imports in Java 23 Inside Ja...
3:25 Structured Concurrency & Scoped Values (3rd)
JEP 481: https://openjdk.org/jeps/481
JEP 480: https://openjdk.org/jeps/480
loomdev: https://mail.openjdk.org/pipermail/lo...
JEP Cafe #16: • Java 20 From ThreadLocal to ScopedV...
4:13 ClassFile API (2nd)
JEP 466: https://openjdk.org/jeps/466
IJN #56: • New ClassFile API will make Java Upd...
4:42 Stream Gatherers (2nd)
JEP 473: https://openjdk.org/jeps/473
IJN #57: • Better Java Streams with Gatherers ...
5:39 Vector API (1e8th Incubation)
JEP 469: https://openjdk.org/jeps/469
6:09 The Novelty
6:43 Generational ZGC By Default (Final)
JEP 474: https://openjdk.org/jeps/474
Stefan Johansson's Devoxx UK talk: • Garbage Collection in Java: The progr...
7:57 Markdown in Comments (Final)
JEP 467: https://openjdk.org/jeps/467
IJN #68: • JavaDoc Hits the Markdown on Comments...
9:20 Upcoming Newscasts
9:31 String Template Removal
Amber email chain: https://mail.openjdk.org/pipermail/am...
10:14 Unsafe Memory Access Deprecation
JEP 471: https://openjdk.org/jeps/471
IJN #51 on integrity: • Java 21 The Other Side Inside Jav...
11:14 Outro
Tags: #Java #Java23 #JDK #JDK23 #OpenJDK #InsideJava