Skip to content
Paul Louth edited this page Jun 12, 2015 · 17 revisions

C# Functional Language Extensions

Using and abusing the features of C# 6 to provide lots of functions and types, which, if you squint, can look like extensions to the language itself.

NuGet: https://www.nuget.org/packages/LanguageExt

  1. Functional primer
  2. tuple, Unit and out
  3. Option<T> and OptionUnsafe<T>
  4. Either<R,L> and EitherUnsafe<R,L>
  5. TryOption<T>
  6. Some<T>
  7. Lambda function and expression inference
  8. Lists
  9. Maps
  10. Pattern matching
  11. Reader, Writer, State monads
Clone this wiki locally