List of Tables

 

Chapter 2. Why function purity matters

Chapter 3. Designing function signatures and types

Chapter 5. Designing programs with function composition

Chapter 6. Functional error handling

Chapter 7. Structuring an application with functions

Chapter 8. Working effectively with multi-argument functions

Chapter 10. Event sourcing: a functional approach to persistence

Chapter 11. Lazy computations, continuations, and the beauty of monadic composition

Chapter 14. Data streams and the Reactive Extensions