~/talk

Dependent tagless final

Talkat PEPM 2022 · 2022-01-17..01-18· [compilers-and-language-design]
links:none on file
slides:none on file

Proposes a dependent tagless‑final embedding implemented in Idris using quantitative type theory and Elab/TT‑imp metaprogramming to compose three concrete fragments (base: int ops, read: scoped reads, var: named lambdas) while keeping multi‑staging. Finds that lambda abstraction blocks compile‑time reduction for subterms; fixes this by adding a specialized term‑rewriting interpreter plus a delegating interpreter that chooses a narrower or wider context so reductions run at compile time. Implements only the read effect in the paper and reports stubborn limits on reusable expressions and interpreter reuse.

AI-written summary · about

  1. 0:00Types
  2. 1:12Dependent type
  3. 1:50Quantitative type theory
  4. 3:40Auto parameters
  5. 5:09Interfaces
  6. 6:20Naming interfaces
  7. 7:41Passing interface parameters
  8. 8:19Determining interface parameters
  9. 8:43Meta programming facilities
  10. 10:36Context
  11. 11:22Approach
  12. 13:07Implementation
  13. 14:50Interpreters
  14. 16:36Dependent types
  15. 18:43In practice
  16. 19:34Summary
  17. 25:36Limitations
  18. 26:40Questions
~/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.