~/conference

JVM Language Summit 2023

JVM engineers, language designers, runtime engineers, compiler engineers, platform architects, performance engineers, tooling developers, Java developers

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

titleauthorlength
JVM Language Summit 2023 KeynoteGeorges Saab, Mark Reinhold21m
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…
Talk on
A Classfile API for the JDKBrian Goetz52m
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…
Talk on
Project Leyden - Capturing Lightning in a BottleMark Reinhold, John Rose48m
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…
Talk on
Value Objects in ValhallaDaniel Smith52m
Project demonstrates concrete VM and language changes to make objects value objects (no identity, all-final fields), including new class flags, a V_NEW…
Talk on
Code ReflectionPaul Sandoz42m
Proposes adding code models to Java Reflection so libraries can access, analyze, and transform method and lambda bodies (compile-time or runtime), serialize…
Talk on
Java and GPU … are we nearly there yet?Gary Frost47m
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…
Talk on
Fast JVM Startup with Checkpoint & RestoreTobi Ajila47m
Claim: using CRIU plus an OpenJ9 extension called OpenJ9 Series Support checkpoints a warmed JVM and restores it in tens of milliseconds. Demonstration: toy…
Talk on
Project Lilliput - Compressed Object HeadersRoman Kennke51m
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…
Talk on
The Challenges of Introducing Virtual Threads to the Java Platform - Project LoomAlan Bateman47m
Project Loom makes virtual threads a permanent JDK 21 feature implemented on delimited continuations with a FIFO-configured ForkJoinPool whose worker carrier…
Talk on
Project Panama - Foreign Function & Memory APIMaurizio Cimadamore45m
Project Panama provides a Java-first Foreign Function & Memory API previewed in JDK 21 and planned final for JDK 22, offering MemorySegment + Arena for…
Talk on
Continuations - Under the CoversRon Pressler34m
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…
Talk on
From CPU to GPU and FPGAs: Supercharging Java Applications with TornadoVMJuan Fumero43m
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…
Talk on
Generational ZGC and BeyondErik Österlund34m
Generational ZGC in JDK 21 introduces concurrent young/old regions, minor/major collections, and automatic tuning of tenuring, collection timing and GC threads…
Talk on
Everything You Never Wanted to Know about Java Class InitializationChristian Wimmer39m
Class initialization runs at unpredictable times, causes deadlocks via cyclic initializers, and captures mutable external state irreversibly. Analysis of a…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.