Top 20 NuGet functional Packages
This package provides Discriminated Unions for C#. This is the old backage. The new package is FunctionalSharp.DiscriminatedUnions.
Provides a simple option type for C# allowing you to never return null and communicate to your consumers that something might or might not have a value.
Provides pattern matching for C# using a fuent syntax. It will allow you to use a more functional approach to complex if/else and switch statements.
FunctionalQuery is the map-as-you-go .NET data access library. It removes the cruft of connections, commands, and readers while providing useful error messages.
A functional library for raising .NET events where a monadic structure is built around System.EventHandler<T>.
A language as a library borrowing concepts from Lisp and Haskell. JFP contains functions which allow for gentle adoption of functional programming ideas for developers who are new to the functional paradigm. JFP embraces the dynamic nature of Javascript while supporting safe data typing.
Providing foundational building blocks for describing programs with expressions, without sacrificing type safety. Also, Monads
A pattern matching library in C#
Succinc<T> is a .NET library that adds a number of functional features to C#:
* Discriminated unions,
* Pattern matching,
* Partial applications,
* "Implicitly" typed lambdas,
* The ability to treat void methods as Unit functions,
* Replacements for TryParse methods that return an Option<T> (or Mayb...
Funcy is one of the functional libraries for C#/VB.
Code defensively, strengthen your design
Functional Data types for C#
A set of C# extension methods and helpers.
A small functional programming language for .NET.
Its syntax is based on Python but whitespaces are ignored. Everything is an expression.
The language runtime is embeddable, its AST is accesible and it compiles to portable pcode.
There's an REPL you can play with and the project includes lots of un...
A simple utility library
Functional augmentations to transform asynchronous functions to include additional behavior.
Additional functional transformations for Windows.
A powerful library of immutable and persistent data structures for the .NET platform.
A collection of monads for C# that provide some functional programming flavor.
An implementation of a discriminated union data structure with pattern matching support.