~/talk

Valhalla - Where Are We?

Talkat JVM Language Summit 2024 · 2024-08-05..08-07· [java]
slides:none on file

Project Valhalla delivers concrete features: an EA build of value classes that add a single modifier, a verifier-backed strict initialization rule, and proposed null-restricted types with tightened definite-assignment. Microbenchmarks show dramatic wins (matrix multiply ~6× throughput, arrays-of-pairs 3×–12×, immutable accumulation ~8×), and the VM avoids new bytecodes or type descriptors to improve migration compatibility. Remaining work: serialization compatibility, memory-model tearing for >64-bit flattened values (opt-in relaxed atomicity proposed), and follow-on JEPs for boxing and generics.

AI-written summary · about

  1. 0:00Executive Summary
  2. 7:19Brief History
  3. 15:26Value Classes ⟪~⟫ Object Identity
  4. 24:03Null-Restricted Types ⟪~⟫ Nullability
  5. 31:53Strict Initialization
  6. 35:06The Cascade of Simplification
  7. 40:19Serialization
  8. 41:13Flattening & Tearing Values
  9. 47:10Mopping up
~/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.