Slide 207
Slide 207 text
COMBINATORS
Sym. Bird -Calculus Use Haskell
I Idiot a.a identity id
M Mockingbird f.ff self-application (cannot define)
K Kestrel ab.a true, first, const const
KI Kite ab.b = KI = CK false, second const id
C Cardinal fab.fba reverse arguments flip
B Bluebird fga.f(ga) 1°←1° composition (.)
Th
Thrush af.fa = CI hold an argument flip id
V Vireo abf.fab = BCT hold a pair of args flip . flip id
B1
Blackbird fgab.f(gab) = BBB 1°←2° composition (.) . (.)