Functional Programming in C#

Learn how to write better C# code

Why Functional Programming Matters

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

Fundamental Principles