Slide 40
Slide 40 text
Algebraic data types + First class functions
—Help in capturing constraints precisely.
—Constraints propagate through program.
—Patterns emerge easily.
—Lead to algebraic patterns such as functors,
applicatives, monads.
—Better composability. Extremely high degree of
code reuse.