~/talk

Decoupling Resolution from Type Inference

Talkat WITS 2026 · on Saturday, 2026-01-17· [compilers-and-language-design]
slides:none on file

Prototype language wit implements hybrid resolution: a fast, local type-aware static analysis that runs before full type inference to choose overloads and implicits. It uses control-flow analysis (subtype-inference without generalization), requires exported signatures for modularity and treats local definitions as monomorphic for resolution. The compiler flags only missing or ambiguous resolutions, then runs full type checking optionally; implementation targets WebAssembly and is already prototyped — resolution works on real examples though some edge-case type errors still surface later.

AI-written summary · about

  1. 0:00Introduction
  2. 1:48Dynamic vs static languages
  3. 6:33Resolution in static languages
  4. 7:36Decoupling resolution from type inference
  5. 11:49From MLScript to Wit
  6. 13:34Wit design goals
  7. 16:49Type class resolution in Wit
  8. 18:54Implicit namespacing and extensions
  9. 20:36Wit features and future
  10. 21:20Q&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.