~/talk

Hierarchical Free Monads & Software Design in Functional Programming

slides:none on file

Argues that hierarchical Free Monads give clear inversion of control: business logic lives in layered free-monad languages (APL → SQL DB → beam) and interpreters mirror that hierarchy, so code stays pure, testable and refactorable. Describes an open project Eudora Hydra and a meteor-tracking demo that use beam for DB, nested interpreters, and a JSON-based trace-and-replay testing system that records effects and replays them for unit and integration tests. Claims church-encoded free monads match final-tagless performance and reports production use at Juspay, Restaumatic and Enecuum.

AI-written summary · about

  1. 0:00Start
  2. 9:59Haskell Libraries for Effects
  3. 36:11What We Learnt
  4. 38:41Performance
~/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.