~/talk

Finally Tagless DSLs and MTL

Talkat LambdaConf 2015 · 2015-05-22..05-24· [machine-learning]
slides:none on file

Claims that MTL is an instance of the Finally Tagless DSL pattern and demonstrates equivalence with ASTs built by fixed-point functors and functor sums, using Haskell, transformers, pattern functors and Hutton’s razor examples. Shows concrete costs — about 40 new lines and three pragmas to make the functor-sum version — and tradeoffs: composable constraint stacking, instance blowup for library authors, and loss of effect ordering guarantees; provides concrete interpreter encodings and when each style runs or fails.

AI-written summary · about

  1. 0:00The problem with DSLs
  2. 3:01Fixed-point surgery
  3. 6:55Finally tagless encoding
  4. 13:57MTL and practical effects
~/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.