~/talk

Predictable macros for hindley milner

Talkat TyDe 2020 · on Sunday, 2020-08-23· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Klister is an ML‑like prototype language that implements type-aware hygienic macros written in the full language (macros run in a monadic macro context) and guarantees that macro expansion is insensitive to the type‑checker’s traversal order by pausing and resuming macros via stuck macros. The system uses Matthew Flatt’s scope model, represents elaboration as tasks with metavariables and a lattice of refinement, and unblocks macros when unification solves types. A working prototype and sources live on GitHub.

AI-written summary · about

  1. 0:00Intro
  2. 0:49Some Klister Code
  3. 2:23Minimal Core, Extensions as Libraries
  4. 3:38Hygiene
  5. 4:58Type-aware
  6. 6:30Principal Types
  7. 10:16Stuck Macros: A Solution
  8. 11:39Why this way?
  9. 13:28Implementation Technique
  10. 15:28Key Features
  11. 18:04Roadmap
~/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.