Real world examples and practical techniques for functional programming in C# without the jargon and theory.
In Functional Programming in C#, Second Edition you will learn how to:
- Use higher-order functions to reduce duplication and do more with less code
- Use pure functions to write code that is easy to test and optimize
- Write pleasant APIs that accurately describe your program's behavior
- Use dedicated types to handle nullability, system errors, and validation rules predictably and elegantly
- Write composable code without the overhead of an IoC container
Functional Programming in C# has helped thousands of developers apply functional thinking to C# code. Its practical examples and spot-on treatment of FP concepts makes it the perfect guide for proficient C# programmers. This second edition is fully revised to cover new functional-inspired features in the most recent releases of C#, including tuples, async streams, pattern matching, and records. Each chapter is packed with awesome perspectives and epiphany moments on how functional programming can change the way you code.