returned for Tags:"Either"
A library for managing program fault-points. Use static types to propagate errors, reduce vulnerable code, and design functional systems
Various useful functionality for Optional.
.NET library that provide mainly functional features for C#.
This means concept of Option (Monad), Result and ValueObject.
- .NET Standard 1.0+
- .NET Core 1.0+
- .NET Framework 2.0+
Supports Source Link
Some monad implementations
Adds Railway Oriented Programming to C# by making use of LINQ syntax.
SoftwareCraft.Either represents the OOP implementation of a functional concept. You can return two disjoined types instead of just one.
Features implementations of some of the usual suspects from functional programming: option type (Maybe<T>), error types (Result<T, TError>, Outcome<T> and Fallible<T>) for Railway Oriented Programming, simple disjoint union (Either<T1, T2>), (finite and infinite) sequence generators and LINQ...
A .NET Standard library of choice (general discriminated union) types.
Functions and types for C# adopted from FP e.g. Option, Choice
Parser combinators library based on Haskell Parsec. This is part of the LanguageExt functional base class library and requires LanguageExt.Core
Provides support polymorphic types in C#, such as Covariant and Invariant Maybe (Optional) types, and type unions.
C# implementation of functional concepts: Maybe (Option), Either (Result), Try, Memoize
Functional and collection extensions, basic algebraic data types influenced by FP
Optional is a robust option/maybe type for C#.
Helper library for LanguageExt.Core that facilitates conversion between F# native types like Option, Map, List, etc to .NET and Language Ext types.
See the project page for more.
Library that supports functional programming patterns in C#.
Support for Reactive Extensions overloads for various types in the LanguageExt.Core
WebSocket client support (via Owin) for the Echo.Process system.