~/talk

Valhalla Nullness Emotion

github:forax
slides:none on file

Prototype JVM and JIT demonstration shows value classes flatten to stack and remove boxing, with equals/hashCode computed from fields, synchronization and weak references throwing identity exceptions; a Mandelbrot demo drops ~600 ms class-based runtime to primitive-equivalent speed, and a GH benchmark with 1M elements makes an array of null-restricted value wrappers match primitive array throughput. Runtime JIT enables retrofit without recompilation. Roadmap: stage 1 value keyword, stage 2 runtime nullness via null-restricted (bang) and ?, stage 3 retrofitting primitives as value types.

AI-written summary · about

  1. 0:00Valhalla introduction
  2. 1:52Value classes overview
  3. 7:02Value vs identity classes
  4. 9:17Demo: value classes
  5. 14:35Value class limits
  6. 17:11Performance benefits of value classes
  7. 21:32Strict field init
  8. 23:02Compatibility
  9. 26:02Null handling
  10. 28:41Nullness analysis
  11. 36:02Null with bang operator
  12. 43:14Primitives as values
  13. 45:47Default values & generics
  14. 50:21Q&A
~/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.