~/talk

The DOT Calculus: An Introduction for Scala Programmers

Talkat Scala World 2019 · 2019-09-11..09-13· [compilers-and-language-design, scala]
links:none on file
slides:none on file

Small core calculus formalizes the Scala 3-ish type system and claims type soundness with fully mechanized proofs verifying that well-typed programs do not get typing errors. It models path-dependent types, dependent function types, intersections as symmetric sets, and encodes classes and polymorphism by objects and type members (encodes classes via abstract type members). It omits inheritance and some Scala features, carries subtyping proofs as runtime values, and leaves decidable type checking unresolved.

AI-written summary · about

  1. 0:00Introduction
  2. 0:33What is DOT?
  3. 1:02Scala Examples
  4. 9:20Core DOT Concepts
  5. 15:01DOT Syntax Grammar
  6. 24:38Type System Mechanics
  7. 36:16Conclusion
~/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.