5. Higher-Order Functions
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
-
C.A.R. Hoare, 1980 ACM Turing Award Lecture
-
Size almost always involves complecxity, and complexity confuses programmers.
11. Project: A Programming Language
- How can we make a compiled version of 'egg'?