JVM Language Summit 2023
2023-08-07..2023-08-09
Santa Clara, United States
[JVM Language Summit 2012, JVM Language Summit 2015, JVM Language Summit 2017, JVM Language Summit 2018, JVM Language Summit 2019, JVM Language Summit 2023, JVM Language Summit 2024, JVM Language Summit 2025]
who it's for
JVM engineers, language designers, runtime engineers, compiler engineers, platform architects, performance engineers, tooling developers, Java developers
topics
virtual threads and continuations; foreign function and memory API; value objects Valhalla; compressed object headers Lilliput; classfile API for the JDK; code reflection and code models; checkpoint and restore startup; TornadoVM GPU and FPGA backend; stack-chunk continuation storage; Project Leyden condensers and CDS; generational ZGC advances; Java class initialization semantics
| title | author | length |
|---|---|---|
| JVM Language Summit 2023 Keynote | Georges Saab, Mark Reinhold | 21m |
Announces that Java now develops on the tip with a six-month cadence so innovation ships faster while Long Term Support releases keep stability; reports… | ||
| A Classfile API for the JDK | Brian Goetz | 52m |
Claims a new standard JDK Class-File API (JEP 8280389) that parses, generates and transforms class files with a model-driven element stream core, immutability… | ||
| Project Leyden - Capturing Lightning in a Bottle | Mark Reinhold, John Rose | 48m |
Project Leyden aims to cut Java startup, warm‑up and memory by shifting work out of runtime: it introduces condensers that transform runtime images, a training… | ||
| Value Objects in Valhalla | Daniel Smith | 52m |
Project demonstrates concrete VM and language changes to make objects value objects (no identity, all-final fields), including new class flags, a V_NEW… | ||
| Code Reflection | Paul Sandoz | 42m |
Proposes adding code models to Java Reflection so libraries can access, analyze, and transform method and lambda bodies (compile-time or runtime), serialize… | ||
| Java and GPU … are we nearly there yet? | Gary Frost | 47m |
Argues that combining Code Reflection with the Panama FFM lets Java generate GPU kernels, pack C99-style layouts as Panama segments, and auto-infer task graphs… | ||
| Fast JVM Startup with Checkpoint & Restore | Tobi Ajila | 47m |
Claim: using CRIU plus an OpenJ9 extension called OpenJ9 Series Support checkpoints a warmed JVM and restores it in tens of milliseconds. Demonstration: toy… | ||
| Project Lilliput - Compressed Object Headers | Roman Kennke | 51m |
Project Lilliput compresses object headers by merging the compressed class pointer into the mark word to cut header size from 12 to 8-byte headers (Lilliput… | ||
| The Challenges of Introducing Virtual Threads to the Java Platform - Project Loom | Alan Bateman | 47m |
Project Loom makes virtual threads a permanent JDK 21 feature implemented on delimited continuations with a FIFO-configured ForkJoinPool whose worker carrier… | ||
| Project Panama - Foreign Function & Memory API | Maurizio Cimadamore | 45m |
Project Panama provides a Java-first Foreign Function & Memory API previewed in JDK 21 and planned final for JDK 22, offering MemorySegment + Arena for… | ||
| Continuations - Under the Covers | Ron Pressler | 34m |
Implementation moves continuation frames into heap stack chunks and uses a lazy copy strategy plus return‑barriers so only new frames are memcopied back to the… | ||
| From CPU to GPU and FPGAs: Supercharging Java Applications with TornadoVM | Juan Fumero | 43m |
TornadoVM compiles annotated Java methods to OpenCL, PTX or SPV via Graal and dispatches them with oneAPI Level Zero, yielding real results: a 500x microkernel… | ||
| Generational ZGC and Beyond | Erik Österlund | 34m |
Generational ZGC in JDK 21 introduces concurrent young/old regions, minor/major collections, and automatic tuning of tenuring, collection timing and GC threads… | ||
| Everything You Never Wanted to Know about Java Class Initialization | Christian Wimmer | 39m |
Class initialization runs at unpredictable times, causes deadlocks via cyclic initializers, and captures mutable external state irreversibly. Analysis of a… | ||
| nothing matches | ||