~/talk

A Systematic Approach to Deriving Incremental Type Checkers

Talkat OOPSLA 2020 · 2020-11-15..11-20· [databases]
links:none on file
links:none on file
links:none on file
slides:none on file

Provides a compiler from textbook-style typing rules to Datalog that yields an incremental type checker and a DSL for language specs, with a concrete encoding that decomposes typing into a context-passing relation and a type-of-expression relation, then replaces context lookup with a synthesized find relation and adds an error collection relation to avoid cache oscillation. Microbenchmarks show up to 13000x speedups for low-impact edits, initial 1.4–7x slowups for big edits improved to 7–900x after optimizations, at the cost of ~6x slower initialization.

AI-written summary · about

  1. 0:00Motivation for the project
  2. 0:40Using datalog for typing
  3. 2:20Overcoming finiteness limits
  4. 5:47Encoding the type relation
  5. 7:31Initial performance analysis
  6. 8:42Optimizing sub-optimal cases
  7. 12:33Improved performance results
  8. 14:25Future work and summary
~/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.