Top 20 NuGet functional-programming Packages

Functional programming library for C#
Provides functional-style extensions for C# 's function type.
SoftwareCraft.Maybe represents the OOP implementation of a functional concept. Instead of returning null, return a Maybe, and the code will be much cleaner and the intent much clearer.
SoftwareCraft.Result represents the OOP implementation of a functional concept. Instead of throwing an exception, return a Result, and the code will be much cleaner and the intent much clearer.
Collection of basic monads and functional extensions for C#
LINQ Extended Design. Additional C# extension methods (inspired by LINQ) and F# collection functions
Total functions made convenient for F# and C#
Currying and Partial application for C# functions and actions.
A small library to allow writing C# in a more functional style. This is for the .NET Standard compatibility. There is another NuGet version of this library for the full .NET Framework 4.5. Visit https://github.com/Hallmanac/Funqy-CSharp for more detailed information. 1.0.0 -- Initial release of lib...
Memoize functions with ease
Select partial functions made to have warnings in F#
A monads package for C#
A functional approach to creating generic and adaptable conditional templates
A methods to create series of numbers and operate vectors
A methods to create series of numbers and operate vectors
Basic statistics with some probability library. Includes common distributions (Bernoulli, Binomial, Poisson, Student's and Normal), random number generators from some of the distributions, summary statistics for a sample, Z-Test, Student's T-Test, special functions (Error, Gamma, Beta and Regularize...
A micro library for coding in a functional style using c#. Features Option<T>, Either<T,U>, pattern matching with exatractors, partially applied functions, scalaz inspired Validation<T,U> and various collection methods like fold and reduce.
A methods to operate collections and flow control. Please see github to get-started guide: https://github.com/andriyshevchenko/collections. Using a C# 6.0 static import required. Extensive use of C# 7.0 ValueTuple's
A methods to operate collections and flow control. Please see github to get-started guide: https://github.com/andriyshevchenko/collections. Using a C# 6.0 static import required. Extensive use of C# 7.0 ValueTuple's
Breaking Changes in 2.0.0 -- This package will be deprecated in favor of the "Hallmanac.Funqy.CSharp" NuGet package. See release notes below. A small library to allow writing C# in a more functional style. This is for the .NET Standard compatibility. There is another NuGet version of this library f...