12 packages tagged with “Algebraic”
Immutable persistent collections, algebraic sum-type aka descriminated union, Ref type and supportive extensions for performant functional programming in C#. Split from the DryIoc: https://github.com/dadhi/DryIoc
A basic implementation of a descriptive algebraic data type for C#.
A C# library with main purpose to reduce boilerplate code and avoid bugs thanks to stronger typing. Utilizes many concepts from functional programming languages that are also applicable in C#. Originally written by Honza Široký.
logic rules engine library
A source generator that generates `Match` methods for all your discriminated unions needs. ✨
Package Description
Contains the attributes for the nuget package CSharpDiscriminatedUnion
Creates discriminated unions in C#. Define a template for a discriminated union and the appropriate code will be generated.
Provides an implementation of algebraic effects for C#
Some discriminated unions for C♯ 8.
Extension for ImTools package. Forked from original source code. Contains classes like Unit or Union from old ImTools. No changes were made to their code. ---original description--- Immutable persistent collections, algebraic sum-type aka descriminated union, Ref type and supportive extensions for performant functional programming in C#. Split from the DryIoc: https://github.com/dadhi/DryIoc