38 packages tagged with “ROP”
FsToolkit.ErrorHandling is an extensive utility library based around the F# Result type, enabling consistent and powerful error handling.
Railway-oriented programming for .NET
C# DDD Domain Layer
A gathering place for things that identify as monads but are C# in orientation
F# Helpers to facilitate with the Railway Oriented Programming approach.
This Library provides a way for doing Railway Oriented Programming in C#.
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 extensions.
Collection of basic monads and functional extensions for C#
Operation libarary that enables railway oriented programming for c# similar to javascript's promises.
Extends the FSharp.Control namespace to add Operations, a Railway-Oriented Programming framework compatible with Async Worfklows and the Task Parallel Library (TPL), including a Computation Expression Builder and library functions.
Optionally is a lightweight implementation of the Option and Result types that facilitates a more functional approach to .NET.
C# Result class with Railway-Oriented extension methods. Write functional-looking C# code and minimize the need for async syntactic sugar throughout your data pipelines.
Mayhap is a tiny C# library inspired by Scott Wlaschins Railway Oriented Programming. Its goal is to simplify typical success/fail logic flows.
Provides a fully-featured Option type, aka a Maybe type, with several companion helpers (parsing, LINQ). An Option type allows to represent objects that are either something (a value or a reference) or nothing. Nullable Reference Types (NRT) do not count since they are not actual .NET types but annotations that are ignored at run-time. A tutorial along with guidelines is available on the project website.
Objects and utilities and with the help of LINQ to elegantly support railway oriented programming
Railway Oriented Programming primitives
Wrapper for BluePrint.Core for Fable Elmish
Set of railway-oriented C# extension methods which could be used as building blocks for data-flow style applications.
This package is built for implementing Railway Oriented Programming.
Railway Oriented Programming with ease
PureSharp contains functional concepts for a safer C# expirience
Adds Railway Oriented Programming to C# by making use of LINQ syntax.
Monads for easy and compact error handling with Railway Oriented Programming.
Simple Railway Oriented Programming library for C#
Implements the Result design pattern to handle success or error outcomes.