JVM Language Summit 2024
2024-08-05..2024-08-07
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
VM engineers, runtime engineers, compiler engineers, tooling engineers, library authors, Java framework developers, platform engineers, performance engineers
topics
value classes; virtual threads and schedulers; strict object initialization; AOT compilation with Leyden; code reflection (Project Babylon); Java to SPIR-V translation; compact object headers (Lilliput); string concatenation redesign; type specialization for generics; GraalVM Native Image static analysis; ZGC automatic heap sizing; Heterogeneous Accelerator Toolkit (HAT)
| title | author | length |
|---|---|---|
| on Java - Historical Oddities & Persistent Itches | James Gosling | 01h 00m |
Java reaches about 33–34 years and the talk catalogs concrete surprises: praise for HotSpot GCs that cut hardware use and pushed latency into submillisecond… | ||
| Valhalla - Where Are We? | Brian Goetz | 51m |
Project Valhalla delivers concrete features: an EA build of value classes that add a single modifier, a verifier-backed strict initialization rule, and… | ||
| Loom - Where Are We? | Alan Bateman | 46m |
Virtual threads become permanent in JDK 21 and the HotSpot VM now uses the limited continuation implementation plus a ForkJoin carrier scheduler; the current… | ||
| A New Model for Java Object Initialization | Daniel Smith | 44m |
Proposal repurposes the ACC_STRICT flag and adds Flexible Constructor Bodies so instance fields, statics and arrays can be strictly initialized and never… | ||
| Project Leyden Update | Ioi Lam, Dan Heidinga | 46m |
Project Leyden ships an Early Access AOT pipeline that records training runs, assembles an AOT cache of pre-linked classes and profiles, and uses it at… | ||
| Project Babylon - Code Reflection | Paul Sandoz | 53m |
Project Babylon extends Java Reflection to expose method and lambda bodies as a symbolic code model that Java programs can analyze and transform; the prototype… | ||
| An Opinionated Overview on Static Analysis for Java | Christian Wimmer | 42m |
Claims a fully sound whole-program analyzer inside GraalVM Native Image that scales: a hybrid points-to analysis with saturation falls back to declared types… | ||
| Rethinking Java String Concatenation | Claes Redestad | 51m |
A prototype keeps the JEP 280 design but replaces large method‑handle expression trees with generated helper classes using the Class‑File API and hidden… | ||
| Code Reflection in Action - Translating Java to SPIR-V | Steve Dohrmann | 40m |
Demonstrates Java-to-SPIR‑V translation using Babylon code reflection by emitting a new SPIR‑V dialect then lowering that dialect to a SPIR‑V binary with the… | ||
| Type Specialization of Java Generics - What If Casts Have Teeth ? | Rémi Forax, Loris Créantor | 49m |
Patch to javac propagates type arguments at runtime, creating an AR field per parameterized instance and inserting method-entry checks and cast checks; the… | ||
| Java in 2024 - #JVMLS keynote | Georges Saab | 27m |
Java shifts to a six-month cadence with every release delivered on time, tighter testing, preview features for incremental feedback, and the Java module system… | ||
| Project Lilliput - Beyond Compact Headers | Roman Kennke | 47m |
Project Lilliput compresses Java object headers from ~12 bytes to 8 bytes (Lilliput 1) and aims for 4 bytes with Lilliput 2 by using tiny class pointers and… | ||
| Java - Integrity by Default | Ron Pressler | 51m |
Java is moving to strong encapsulation so module boundaries really prevent deep reflection and unsafe JNI unless the application explicitly grants permission… | ||
| 20 Years of JRuby - Where We've Been and Where We're Going | Charles Oliver Nutter | 53m |
JRuby claims 20 years of driving JVM features and now hits concrete milestones: ~99% language compatibility, a plan to adopt the Prism parser, and Java ports… | ||
| Heterogeneous Accelerator Toolkit (HAT) Update | Gary Frost, Paul Sandoz | 46m |
Project offers a Java library that compiles quotable lambdas into GPU code, using ND-range kernel model kernels, Panama FFM memory layouts/segments for… | ||
| ZGC Automatic Heap Sizing | Erik Österlund | 48m |
ZGC now auto-sizes heaps by starting at 16 MB, measuring allocation rate and GC CPU, and using a control loop to grow or shrink until a target GC overhead is… | ||
| nothing matches | ||