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