~/talk

New Bytecodes, New Objects

slides:none on file

Argues for shrinking JVM bytecode surface by replacing type prefixes with a single V-load/V-store “any” model, prototyping array interfaces parameterized by index and element to let classic and off-heap arrays share APIs, and turning object creation into factory creation instead of new+invokespecial so reified generics and safe deserialization work naturally. Sketches heap activation records for fibers, frozen/value-based objects and larval construction for cache-friendly layouts, and experiments mapping primitive interfaces to CPU vectors (AVX/NEON) for real-world performance.

AI-written summary · about

  1. 0:00Intro
  2. 3:20JVM Vision, 2014
  3. 4:00What's in a JVM?
  4. 6:08Clever JVM moves
  5. 8:22Reality check
  6. 14:02Scheme fundamental operations
  7. 17:23Java fundamental operations
  8. 17:48The Java VM bytecodes
  9. 25:41Types for Arrays 2.0
  10. 27:59Example code (from POC work)
  11. 29:31Simplified user model!
  12. 30:45Idea: Encapsulate extra-"special" invocations
  13. 34:04Problem: classes are not modules
  14. 34:41Problem: unstructured static dependencies
  15. 37:05Encapsulate "static" initializations?
  16. 39:18Problem: cache is scarce, memory is far away
  17. 41:31Problem: side effects are round-the-world trips
  18. 42:44Constraint: Coloring inside the cache lines
  19. 43:55Solution: Pointer-free data structures
  20. 49:52Keeping up with the vectors
~/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.