December 2021
Beginner
840 pages
47h 29m
English
[T]here 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. The first method is far more difficult.
— Tony Hoare, 1980 ACM A. M. Turing Award Lecture
THE concept of static typing leads to type inference and type signatures for functions (all of which are covered in Chapter 7), which lead to the concepts of currying and partial function application, which we discuss in this chapter. All of these concepts are integrated in the context of higher-order functions, which also provide us with tools and techniques for constructing well-designed ...
Read now
Unlock full access