Funicular-Switch is a lightweight C# port of F#'s result and option types to support 'railway oriented' programming patterns. Focus on the happy path, without loosing error information.
-
Updated
Oct 30, 2024 - C#
Funicular-Switch is a lightweight C# port of F#'s result and option types to support 'railway oriented' programming patterns. Focus on the happy path, without loosing error information.
A simple F#'s monads port for C#.
A small railway oriented library in C#
A simple yet powerful result type implementation for C#.
Concept for Result and Option types in C#/.NET
Monadic structures to simplify functional programming patterns in C#.
PrimeFuncPack Core.Taggeds is a core pack for .NET consisting of fundamental tagged types targeted for use in functional programming: Optional and Result monads, Tagged Union, as well as the convert extensions.
A dotnet library providing Option and Result data types, based on the concepts behind 'Railway Oriented Programming'
Write Honest functions in C# or convert Pure functions to Honest functions using Optional and Result monads. Combine them with LINQ and create extremely powerful functional compositions.
A simple Result type to model an operation's ability to fail. Inspired by F#'s Result and "Railway Oriented Programming".
Result class represents the result of an operation. If the operation succeeds, Result will contain the result of the operation, otherwise it will contain an exception that may or may not be thrown later.
A result object implementation.
ResponseBase is a return type of a service or api which can be implicitly converted to objectResult
A set of Extention Methods That allow for easy bundling from anywhere and razor templating to a string. Maybe template a Email using razor?
A dotnet testing library, allowing you to test code that uses Futurum.Core
Minimal Result Monad Implementation
Add a description, image, and links to the result-type topic page so that developers can more easily learn about it.
To associate your repository with the result-type topic, visit your repo's landing page and select "manage topics."