Top 20 NuGet functional Packages
Some extensions for functional programming with csharp, including monads like:
- Maybe
- Either
- Reader
- Writer
- Try
Moreover includes some extension methods for combining/composing/currying functions.
TryParse from .NET Standard done right
This library supports functional programming using C#.
Memoization is an optimization technique used primarily to speed up computer programs by having function calls avoid repeating the calculation of results for previously processed inputs. This library provides extension methods for the System.Func`1 group of delegates, allowing them to be memoized.
Partial application refers to the process of fixing a number of arguments to a function, producing another function of smaller arity. This library provides extension methods for the System.Action and System.Func`1 group of delegates, allowing them to be partially applied.
This is a .NET library of utility functions in a functional style in C#. These functions are intended as to be used as part-educational tool, part-useful work tool. That is to say that the functions are supplied in source code form and you, the lucky consumer, can look at the code and understand the...
This library supports functional programming using F# on ASP.NET.
Serialization library for Maybee and Newtonsoft JSON.
Monads (Maybe, Either, State, Reader, Writer) and monad combinators (Sequence, Sequence_, ReplicateM, ReplicateM_, MapM, MapM_, FoldM, FoldM_, ZipWithM, ZipWithM_, ForM, FilterM, LiftM, LiftM2, LiftM3, LiftM4, LiftM5, Join, When, Unless, Forever, Void, Ap, Compose, Guard, MFilter, MSum) in C#
Qi4CS Extension: Functional is an extension of Qi4CS.Core that allows ways to parametrize some functionality, which is not part of original API of objects, based on types of such objects. This mapping information can be specified during assembly time and also modified during runtime.
Functions and types for C# adopted from FP e.g. Option, Choice
This library provides F# integration for the Imms immutable collections library.
Provides a set of types that provide null safety and functional chaining, to enable a functional-like programming style in C#.
Implementation of Monads inspired by Scala's Try
RestApiClient is a thin wrapper around the .net HttpClient.
Some useful tools for functional programming of .NET, like Throttle, Debounce, etc.
Provides a type to represent the lack of a value. The behaviour is comparable to using nullable reference types with forced null checks before dereferencing. The package also provides a set of extension methods to enable a fluent functional pattern using Map and Filter.
Extensions to ResultMonad package to integrate with the HttpResult package. For more information see http://csharp-functional.readthedocs.io/en/latest/extensions.html.
Extensions to MaybeMonad package to integrate with the ResultMonad package. For more information see http://csharp-functional.readthedocs.io/en/latest/extensions.html#maybe-extensions-examples.
Simple application of HttpResult monad by using System.Net.Http.HttpClient. For more information see http://csharp-functional.readthedocs.io/en/latest/http-result-monad.html#httpresult-monads-how-to.