~/talk

Taking away Mutation

Talkat The Scala Workshop 2025 · on Sunday, 2025-10-12· [scala]
links:none on file
name:James You
links:none on file
links:none on file
slides:none on file

Presents an encoding that ties mutation rights to explicit capability objects using singleton types so mutable fields can be constructed in-place then rendered immutable by rescinding the capability, uses contextual functions to avoid noisy arguments, and exposes a transient scoping primitive transiently for automatic key allocation. Prototype compiles against Scala with minimal compiler tweaks, retrofits List and ListBuffer in the standard library, notes runtime overhead unless implicits are erased, and acknowledges missing capture-tracking integration for full safety.

AI-written summary · about

  1. 0:00Introduction
  2. 2:27Acceptable mutation
  3. 4:40Safe mutable structures
  4. 8:52Invisible mutation
  5. 11:02Standard library case studies
  6. 13:17Future work and capture tracking
  7. 14:22Q&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.