~/conference

JVM Language Summit 2025

language designers, compiler developers, runtime engineers, performance engineers, JDK maintainers, Kotlin developers, Clojure developers

value classes heap flattening (JEP 401); ahead-of-time class loading and caches (Project Leyden); auto-vectorization in HotSpot; hardware intrinsics via Project Panama; off-CPU profiling and latency diagnostics; virtual threads for core.async (Clojure); ZGC pointer coloring and generational bits; parametric JVM and reified generics; symbolic in-memory Java code model (Project Babylon); support for additional numeric types (float16 work); type-class style operator overloading for Java; SuperWord SIMD packing and vectorization

titleauthorlength
The Static Dynamic JVM – A Many Layered DiveJohn Rose01h 01m
Claims that the JVM reduces runtime chaos by turning observed behavior into static decisions and shows concrete mechanisms: Leiden AOT cache runs bootstrap…
Talk on
Symbolic Modeling and Transformation of Java CodePaul Sandoz25m
Project Babylon represents Java programs as an in-memory code model: a tree of operation, body, and block nodes in SSA form with block parameters, explicit…
Talk on
Off-CPU Profiling & Latency Diagnostics in JavaYude Lin42m
A new profiler captures full transactions end-to-end and reports percentile-latency plus a per-transaction breakdown into on-CPU time, scheduling delay, I/O…
Talk on
Beyond the Vector API - A Quest for a Lower Level APIVladimir Ivanov54m
Proposal of a hardware intrinsics API exposes one-to-one machine instructions from Java via Project Panama, jextract and generated native libraries, aiming for…
Talk on
Value Classes Heap Flattening - What to expect from JEP 401Frédéric Parain31m
JEP 401 brings value classes that are identity-less and mostly immutable, enabling heap flattening that reduces headers and indirection to improve memory…
Talk on
Assembling Project LeydenDan Heidinga46m
Project Leyden delivers JDK 24’s ahead‑of‑time class loading/linking and JDK 25’s method profiling, producing a workflow that creates an AOT cache from a…
Talk on
Evolving ZGC's Pointer Color PaletteErik Österlund47m
ZGC evolves from three persistent color bits plus one transient bit to a generational scheme using 12 transient bits, replacing multi‑map mappings with…
Talk on
Better immutability in Kotlin with ValhallaMarat Akhin47m
Kotlin moves its immutable-data work onto Project Valhalla to get runtime-optimized, identity-less value types and multi-field scalarization instead of the…
Talk on
Evolving Clojure with Virtual ThreadsAlex Miller40m
core.async originally compiles go blocks into state machines via the analyzer and go macro; the new implementation swaps that for virtual threads, keeping the…
Talk on
Paths to Support Additional Numeric Types on the Java PlatformJoe Darcy55m
Argues concrete paths: add language-level type-class operator overloading (homogeneous typing, monoid/field witnesses) and VM/library features to avoid…
Talk on
Growing the Java LanguageBrian Goetz01h 20m
Proposes adding Haskell‑style type classes to Java by treating ordinary interfaces as type‑level “type classes” and declaring witness fields and methods that…
Talk on
Auto-Vectorization in HotSpotEmanuel Peter43m
C2 uses the SuperWord algorithm to pack isomorphic, unrolled iterations into SIMD vectors and builds a dependency graph that separates data and memory edges so…
Talk on
From Final to Immutable: The not-so-final word on `final`Maurizio Cimadamore46m
Explains concrete changes: a command-line permission and eventual errors stop reflective writes to final fields so JVM can treat them as immutable; introduces…
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.