~/talk

Algebraic Data Types, Categorically

Talkat Scale By the Bay 2021 · 2021-10-28..10-29· [functional-programming]
links:none on file
slides:none on file

Claims that algebraic data types are precisely models of Lawvere (algebraic) theories and that these models appear as polynomial functors with arrows p(X) → X. Uses category theory notions: finite-arity operation symbols, free algebras, initial algebra as the least fixed point producing inductive types (Peano naturals, lists in Scala) and the dual terminal coalgebra for infinite streams. Builds the algebra-as-arrow representation and shows catamorphisms as the canonical fold; examples compile to working type constructors.

AI-written summary · about

  1. 0:00Intro
  2. 2:20Notation
  3. 4:08Functions
  4. 5:51Algebraic Theory
  5. 10:00Piano Theory
  6. 11:14Monoid Theory
  7. 12:27Models
  8. 15:26Piano
  9. 16:56Scala
  10. 20:17Model
  11. 21:25Examples
  12. 24:28Polynomials
  13. 26:44Structuresmorphism
  14. 27:30Fixed Points
~/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.