Wed May 15 09:31:40 EDT 2019


Functional programming is about making things composable, more
algebraic, creating "high leverage abstractions", creating "product"
algorithms, not "sum" algorithms.

As for product vs. sum.  It is more efficient to split up a problem
into two unrelated algorithms that are combined, than to handle two
different cases separately.