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: https://www.youtube.com/watch?v=_afECXGjfDI
amber-dev: https://mail.openjdk.org/pipermail/amber-dev/
1:27 Flexible Constructor Bodies (2nd)
JEP 482: https://openjdk.org/jeps/482
IJN #62: https://www.youtube.com/watch?v=cI-fY9YlmH4
1:57 Simplified Main (3rd)
JEP 477: https://openjdk.org/jeps/477
IJN #49: https://www.youtube.com/watch?v=P9JPUbG5npI
2:58 Module Imports (1st)
JEP 476: https://openjdk.org/jeps/476
IJN #69: https://www.youtube.com/watch?v=WHknBEhzB0k
3:25 Structured Concurrency & Scoped Values (3rd)
JEP 481: https://openjdk.org/jeps/481
JEP 480: https://openjdk.org/jeps/480
loom-dev: https://mail.openjdk.org/pipermail/loom-dev/
JEP Cafe #16: https://www.youtube.com/watch?v=fjvGzBFmyhM
4:13 Class-File API (2nd)
JEP 466: https://openjdk.org/jeps/466
IJN #56: https://www.youtube.com/watch?v=bQ2Rwpyj_Ks
4:42 Stream Gatherers (2nd)
JEP 473: https://openjdk.org/jeps/473
IJN #57: https://www.youtube.com/watch?v=epgJm2dZTSg
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: https://www.youtube.com/watch?v=jz_ZahwS5N0
7:57 Markdown in Comments (Final)
JEP 467: https://openjdk.org/jeps/467
IJN #68: https://www.youtube.com/watch?v=AvAIFq4fLPw
9:20 Upcoming Newscasts
9:31 String Template Removal
Amber email chain: https://mail.openjdk.org/pipermail/amber-spec-experts/2024-March/004010.html
10:14 Unsafe Memory Access Deprecation
JEP 471: https://openjdk.org/jeps/471
IJN #51 on integrity: https://www.youtube.com/watch?v=MT3_2VyP_YY&t=290s
11:14 Outro
Tags: #Java #Java23 #JDK #JDK23 #OpenJDK #InsideJava