~/conference

JVM Language Summit 2024

VM engineers, runtime engineers, compiler engineers, tooling engineers, library authors, Java framework developers, platform engineers, performance engineers

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)

titleauthorlength
on Java - Historical Oddities & Persistent ItchesJames Gosling01h 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…
Talk on
Valhalla - Where Are We?Brian Goetz51m
Project Valhalla delivers concrete features: an EA build of value classes that add a single modifier, a verifier-backed strict initialization rule, and…
Talk on
Loom - Where Are We?Alan Bateman46m
Virtual threads become permanent in JDK 21 and the HotSpot VM now uses the limited continuation implementation plus a ForkJoin carrier scheduler; the current…
Talk on
A New Model for Java Object InitializationDaniel Smith44m
Proposal repurposes the ACC_STRICT flag and adds Flexible Constructor Bodies so instance fields, statics and arrays can be strictly initialized and never…
Talk on
Project Leyden UpdateIoi Lam, Dan Heidinga46m
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…
Talk on
Project Babylon - Code ReflectionPaul Sandoz53m
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…
Talk on
An Opinionated Overview on Static Analysis for JavaChristian Wimmer42m
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…
Talk on
Rethinking Java String ConcatenationClaes Redestad51m
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…
Talk on
Code Reflection in Action - Translating Java to SPIR-VSteve Dohrmann40m
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…
Talk on
Type Specialization of Java Generics - What If Casts Have Teeth ?Rémi Forax, Loris Créantor49m
Patch to javac propagates type arguments at runtime, creating an AR field per parameterized instance and inserting method-entry checks and cast checks; the…
Talk on
Java in 2024 - #JVMLS keynoteGeorges Saab27m
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…
Talk on
Project Lilliput - Beyond Compact HeadersRoman Kennke47m
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…
Talk on
Java - Integrity by DefaultRon Pressler51m
Java is moving to strong encapsulation so module boundaries really prevent deep reflection and unsafe JNI unless the application explicitly grants permission…
Talk on
20 Years of JRuby - Where We've Been and Where We're GoingCharles Oliver Nutter53m
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…
Talk on
Heterogeneous Accelerator Toolkit (HAT) UpdateGary Frost, Paul Sandoz46m
Project offers a Java library that compiles quotable lambdas into GPU code, using ND-range kernel model kernels, Panama FFM memory layouts/segments for…
Talk on
ZGC Automatic Heap SizingErik Österlund48m
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…
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.