~/talk

Arrays 2.0 - Opportunities and Challenges

slides:none on file

Proposes concrete JVM support for library-defined hybrid arrays with fused head-and-tail layout that let headers and packed element tails share a single dead-reckonable block, plus array pinning and chop (safe shrink) operations, memory fences for slice sharing, and template-instantiated classes backed by value types (via method-handle/bootstrap machinery) to avoid boxing. Claims gigabyte-scale contiguous chunks with transparent segmentation, improves cache-line locality, reduces GC pauses, and enables flat, C-like B-tree and string layouts.

AI-written summary · about

  1. 0:00Intro
  2. 3:30Why we can't live without arrays
  3. 9:39Why arrays bother users
  4. 14:33Why arrays bother JVM implementors
  5. 20:46What Java coders say they want... (2)
  6. 25:57rank: what the JVM should provide
  7. 28:01bigness: what the JVM should provide
  8. 29:04resize: what the JVM should provide
  9. 30:10notation: what the JVM should provide
  10. 31:06layout: what the JVM should provide
  11. 35:57hybrid arrays in the VM
  12. 36:42sharing: what the JVM should provide
  13. 38:55flatness: what the JVM should provide
  14. 41:01What library types can define...
  15. 42:07More about operator overloading
  16. 45:07Hard problem: Type templating (2)
  17. 47:49Power tools: JSR 292
  18. 49:17Killer Use Cases for Arrays 2.0
~/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.