Part 2: Haskell-Specific Features
In this part, you will get an overview of the key language features that Haskell provides on top of standard functional programming functionality. Firstly, you will learn a range of techniques that greatly increase the ergonomy of working with higher-order functions. Next, you discover Haskell’s unique mechanism for ad hoc overloading, type classes. Then, you will gain insight into Haskell’s lazy execution mechanism and the daring programs it allows you to write. Finally, you will explore the unusual way in which Haskell programs interface with their environment.
This part has the following chapters:
- Chapter 5, First-Class Functions
- Chapter 6, Type Classes
- Chapter 7, Lazy Evaluation
- Chapter 8, Input/Output