0%

Functional Programming in C#, Second Edition teaches functional thinking for real-world problems. It reviews the C# language features that allow you to program functionally and through many practical examples shows the power of function composition, data-driven programming, and immutable data structures. All code examples work with .NET 6 and C# 10.

Table of Contents

  1. inside front cover
  2. Praise for the first edition
  3. Functional Programming in C#
  4. Copyright
  5. contents
  6. front matter
  7. Part 1. Getting started
  8. 1 Introducing functional programming
  9. 2 Thinking in functions
  10. 3 Why function purity matters
  11. Part 2. Core techniques
  12. 4 Designing function signatures and types
  13. 5 Modeling the possible absence of data
  14. 6 Patterns in functional programming
  15. 7 Designing programs with function composition
  16. Part 3. Functional designs
  17. 8 Functional error handling
  18. 9 Structuring an application with functions
  19. 10 Working effectively with multi-argument functions
  20. 11 Representing state and change
  21. 12 A short introduction to functional data structures
  22. 13 Event sourcing: A functional approach to persistence
  23. Part 4. Advanced techniques
  24. 14 Lazy computations, continuations, and the beauty of monadic composition
  25. 15 Stateful programs and stateful computations
  26. 16 Working with asynchronous computations
  27. 17 Traversable and stacked monads
  28. 18 Data streams and the Reactive Extensions
  29. 19 An introduction to message-passing concurrency
  30. Appendix A. Working with previous version of C#
  31. Epilogue. What next?
  32. index
3.135.190.232