~/talk

On track with tracked

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

New Scala 3 modularity work adds a compiler-backed modifier that preserves precise runtime values as types, using generated refinements so parameter types don’t collapse to existential Any. It implements tracked parameters, tracked members and apply constructor types so patterns like an Okam-style ordered set and an HList with compile-time lengths typecheck. The prototype compiles the demos, but concatenation needs a constructor-type helper and editor support required Metals/VS Code hacks; feature remains experimental and performance impact is unbenchmarked.

AI-written summary · about

  1. 0:00Introduction
  2. 3:58Dependent typing in Scala
  3. 7:12Scala’s type preservation limits
  4. 13:44Tracked parameters and members
  5. 19:51Live coding HList with tracked types
  6. 28:16Extending HLists with concat and length
  7. 31:56Experimental status and future
  8. 33:23Q&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.