List of Figures

 

Chapter 1. Introducing functional programming

Chapter 2. Why function purity matters

Chapter 3. Designing function signatures and types