~/talk

DOT: Scala Types from Theory to Practice

Talkat Scala World 2017 · 2017-09-16..09-19· [compilers-and-language-design]
slides:none on file

Presents Dependent Object Types as the core calculus used in Dotty, proves soundness by modeling path‑dependent type members, unions/intersections and a store semantics, and fixes unsound “bad bounds” that cause lattice collapse and runtime cast failures in Scala. Key techniques: differentiate concrete vs abstract variables at runtime, require computable prefixes for selections, and check recursive bounds syntactically in the calculus. Result: Dotty’s type checker is simpler and catches some errors Scala’s does not.

AI-written summary · about

  1. 0:00Start
  2. 4:23Types in Scala
  3. 8:10Foundations
  4. 26:48(My) (DOT) Journey
  5. 27:35Retrospective: What matters for soundness
  6. 29:48A between Scala & DOT
  7. 35:36Higher-Kinded Types?
~/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.