Functional Programming in C#

Learn how to write better C# code

Why Functional Programming Matters

Benefits of functional programming in general
  1. Pure functions are easier to reason about
  2. Testing is easier, and pure functions lend themselves well to techniques like property-based testing
  3. Debugging is easier
  4. Programs are more bulletproof
  5. Programs are written at a higher level, and are therefore easier to comprehend
  6. Function signatures are more meaningful
  7. Parallel/concurrent programming is easier

Fundamental Principles