Java's Plans for 2025 - Inside Java Newscast #83


Jan 15 2025 8 mins   10
In 2025, Java keeps evolving. Here's how the big OpenJDK projects Babylon, Loom, Leyden, Lilliput, Panama, and Valhalla (sans Amber) plan to push Java forward.

~~~ Chapters ~~~
0:00: Intro
1:17: Project Babylon
Project Babylon: https://openjdk.org/projects/babylon/
Mailing list: https://mail.openjdk.org/mailman/listinfo/babylon-dev
Babylon updates:
https://mail.openjdk.org/pipermail/babylon-dev/2024-November/001929.html
https://mail.openjdk.org/pipermail/babylon-dev/2024-October/001731.html
JVMLS 2024:
Code Reflection: https://www.youtube.com/watch?v=6c0DB2kwF_Q
HAT: https://www.youtube.com/watch?v=szGiOvfTPfI
SPIR-V: https://www.youtube.com/watch?v=GQLBzrbkiKA
Articles:
Triton: https://openjdk.org/projects/babylon/articles/triton
LINQ: https://openjdk.org/projects/babylon/articles/linq
2:53: Project Loom
Project Loom: https://wiki.openjdk.org/display/loom/Main
mailing list: https://mail.openjdk.org/mailman/listinfo/loom-dev
JEP 491 - No More Pinning on `synchronized`: https://openjdk.org/jeps/491
JEP 499 - Structured Concurrency: https://openjdk.org/jeps/499
JEP 487 - Scoped Values: https://openjdk.org/jeps/487
4:31: Project Leyden
Project Leyden: https://openjdk.org/projects/leyden/
mailing list: https://mail.openjdk.org/mailman/listinfo/leyden-dev
JEP 483 - AOT Class Loading & Linking: https://openjdk.org/jeps/483
JEP draft - AOT Method Profiling: https://openjdk.org/jeps/8325147
JEP draft - AOT Code Compilation: https://openjdk.org/jeps/8335368
5:07: Project Lilliput
Project Lilliput: https://wiki.openjdk.org/display/lilliput
mailing list: https://mail.openjdk.org/mailman/listinfo/lilliput-dev
JEP 450 - Compact Object Headers (Experimental): https://openjdk.org/jeps/450
6:04: Project Panama
Project Panama: https://openjdk.org/projects/panama/
mailing list: https://mail.openjdk.org/mailman/listinfo/panama-dev
JEP 489 Vector API (9th incubator): https://openjdk.org/jeps/489
jextract on GitHub: https://github.com/openjdk/jextract
7:44 Project Valhalla
Project Valhalla: https://openjdk.org/projects/valhalla/
mailing list: https://mail.openjdk.org/mailman/listinfo/valhalla-dev
JEP 401 - Value Types: https://openjdk.org/jeps/401
JEP draft: Null-Restricted Value Class Types: https://openjdk.org/jeps/8316779
JEP draft: Null-Restricted and Nullable Types: https://openjdk.org/jeps/8303099
Java's Epic Refactor: https://www.youtube.com/watch?v=Dhn-JgZaBWo&t=1408s

Tags: #Java #OpenJDK