~/talk

Free without Pure: eDSL framework Plutarch

name:Las Safin
links:none on file
slides:none on file

An eDSL framework called Plutarch implements a free-without-pure design that recovers de Bruijn indices from HOAS, tracks linear variables, and composes multiple indexed languages so lambdas, pattern matching and rewrite-fusion rules coexist. Built in Haskell with heavy type-level machinery (quantified constraints, custom tag lists) after a year and a half of work, it demonstrates zero-cost effects and provides translation between language fragments, but the C backend and ergonomics are unfinished and the codebase needs contributors to resolve remaining compiler and API rough edges.

AI-written summary · about

  1. 0:00Start
  2. 2:42Plutarch 1 in practice
  3. 8:31Free without Pure (Plutarch 2's new design)
  4. 10:38Implementation
  5. 14:20Example of language
  6. 15:19Definition of SimpleLanguage
~/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.