Brief Table of Contents
Copyright
Brief Table of Contents Table of Contents Preface
Acknowledgments About this Book
1. Core concepts
Chapter 1. Introducing functional programming Chapter 2. Why function purity matters Chapter 3. Designing function signatures and types Chapter 4. Patterns in functional programming Chapter 5. Designing programs with function composition
2. Becoming functional
Chapter 6. Functional error handling
Chapter 7. Structuring an application with functions
Chapter 8. Working effectively with multi-argument functions
Chapter 9. Thinking about data functionally
Chapter 10. Event sourcing: a functional approach to persistence
3. Advanced techniques
Chapter 11. Lazy computations, continuations, and the beauty of monadic composition Chapter 12. Stateful programs and stateful computations Chapter 13. Working with asynchronous computations Chapter 14. Data streams and the Reactive Extensions Chapter 15. An introduction to message-passing concurrency Epilogue: what next?