~/talk

Where Are We With Scala's Capabilities?

Talkat Scala Days 2025 · 2025-08-19..08-21· [software-architecture, scala]
slides:none on file

Scala now ships an opt‑in capture checking system (nightly/Scala 3.8+ via a language import) that tracks which capabilities a lambda or object closes over, lets capabilities be passed via using/context functions, and flags leakage (e.g., returning a closure that writes to a closed file). EPFL ships a capture‑annotated Scala library plus incubators (steps, gears) and a mutation checker called capibara with update/consume modifiers; separate compilation works and the design targets practical async/error patterns (await/ok) and migration bridges.

AI-written summary · about

  1. 0:00Scala's 2025 capabilities
  2. 1:07Named tuples and given in Scala 3
  3. 2:32Standard library and Scala 3 migration
  4. 4:40Scala 3.9 LTS changes
  5. 6:47Scala Center 2025 advancements
  6. 8:29Capture polymorphism and libraries
  7. 10:41Convenience versus safety
  8. 15:36Effects quadrant and Rust analogy
  9. 18:45Capability-based architecture
  10. 24:47Why Scala 3 for capabilities
  11. 25:48Control effects and error handling
  12. 30:49Async/await with capabilities
  13. 34:42Combining effects and prompts
  14. 37:30Capability-based effects basics
  15. 41:05Effect polymorphism and arrows
  16. 44:39Capture types and safety
  17. 47:08Overhead of capture checking
  18. 50:16Capibara mutation control
  19. 53:32Separation and linearity checks
  20. 55:18Summary and future
~/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.