~/talk

Confinement in the JVM

Talkat JVM Language Summit 2017 · 2017-07-31..08-02· [java, software-architecture]
slides:none on file

Defines confinement as a runtime-enforced boundary that blocks unexpected causes, and proposes concrete changes: frozen arrays that throw on writes, an assert confined runtime check and race‑resistant field primitives, thread‑confined objects that error when touched off‑thread, and lambda cracking so libraries can reject non‑stateless lambdas. Links these to Valhalla, Panama, Amber and Metropolis, argues for cheap online race checks (because any read in a race can observe almost any write), and shows experiments and API sketches rather than only theory.

AI-written summary · about

  1. 0:00Intro
  2. 0:44Observation: Java abstractions are so worth it
  3. 2:40Thesis: confinement enables abstraction
  4. 5:21On abstraction and logic
  5. 7:30digression on Raymond Smullyan
  6. 8:19Abstraction in computing - An abstraction is a part of a program which is worth looking at by itselt
  7. 9:21Causes vs. confinement
  8. 27:18A moral of this story: Uncertainty is expensive
  9. 29:11What about benign races?
  10. 31:31Sequential Consistency isn't even the main issue
  11. 35:43Inscrutability vs. Lines of Code
  12. 37:32Java safety checking is never finished
  13. 40:05Reasons to watch for racers
  14. 40:57Design pattern: Immutable objects
  15. 42:27JVM support: Frozen arrays
  16. 42:56Design pattern: Stable variables
  17. 43:33Design pattern sketch: Monotonic variables
  18. 44:32Design pattern sketch: Race-resistant class
  19. 44:49Design pattern sketch: Thread-confined class
  20. 45:42Making the best of the Object header
  21. 46:57Project Valhalla interactions with confinement
  22. 48:13Project Panama uses of confinement
  23. 48:54Project Metropolis uses of confinement
  24. 49:53Confinement! Confinement!
~/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.