~/talk

Valhalla - Where Are We?

Talkat Devoxx Belgium 2024 · 2024-10-07..10-11· [java]
slides:none on file

Project Valhalla introduces value classes (no identity) and null‑restricted types (the bang) with JVM verifier and strict‑initialization checks, shipped as JEPs (401 et al.) and Early Access builds; the spec is stable about a year and implementation is underway. Local scalarization, optimized calling conventions and heap flattening deliver big wins (matrix work shows up to 6x throughput, other cases 3x–12x) while keeping language changes minimal—a few class bits, a field attribute and verifier rules.

AI-written summary · about

  1. 0:00Project Valhalla introduction
  2. 2:06Memory layout challenges
  3. 5:15The primitive object rift
  4. 9:33Project goals and progress
  5. 12:24Impediments to flattening
  6. 17:03Value classes
  7. 22:08JEP 401 and migration
  8. 23:29Null-restricted types
  9. 29:36Strict initialization
  10. 33:26Performance results
  11. 37:15Design philosophy
  12. 40:28Serialization and summary
  13. 43:30Future work
  14. 45:41Specialized generics
  15. 47:46Q&A session
~/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.