~/talk

Applied category theory and abstract algebra

links:none on file
slides:none on file

Claim: category theory and abstract algebra give concrete, reusable Haskell interfaces that simplify code and proofs. Examples include explicit monoid laws verified for lists, unit, tuples, functions and IO; a running demo composes managed transactions (STM queues, forked threads, HTTP on port 8080), showing ticks, stdin and curl messages interleaved and plugins added or removed live; proofs scale by reusing smaller monoid proofs for nested tuples; and the talk shows type-level composition (applicative/monad lifting, DeriveFunctor/GHC8 features) that compiles and runs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:02Start with function composition
  3. 4:12Unix pipelines analogy
  4. 5:58Talk overview
  5. 6:19Monoid in Haskell
  6. 11:33Monoid interfaces
  7. 13:22Monoid implementations in Haskell
  8. 20:50Monad for IO
  9. 23:59Plugin composition
  10. 28:35Software transactional memory monoid
  11. 31:02Event streams example
  12. 36:40Configurable plugins
  13. 38:04Tracking plugins
  14. 41:15Monoid instances pattern
  15. 45:11Applicative interface
  16. 49:00Type-level composition
  17. 54:58Type vs value composition
  18. 56:01Summary
~/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.