Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching
-
Updated
Jul 7, 2020 - C#
{{ message }}
Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
C++17 `std::variant` for C++11/14/17
Discriminated unions, pattern matching and partial applications for C#
Set of handy reusable .NET components that can simplify your daily work and save your time when you copy and paste your favorite helper methods and classes from one project to another
Fast and memory-efficient immutable collections and helper data structures
Variant types in TypeScript
F# Event-Union Contract Encoding with versioning tolerant converters supporting System.Text.Json and Newtonsoft.Json
Discriminated Unions including Maybe (an option type) and Result for javascript with fewer bugs
Helper function for exhaustive checks of discriminated unions in TypeScript
Pattern matching and tagged unions in JavaScript without new syntax.
Utility function for exhaustiveness checking with typed JS (TS or Flow)
C# Analyzer Adding Exhaustive Checking of Switch Statements and Expressions
A TypeScript datatype representing network state which takes advantage of discriminated unions
Unsupervised Learning
This package provides Discriminated Unions for C# with an opportunity inherit from built in type and create custom Union Type.
minimal utilities to work with union types and tagged unions (a.k.a. discriminated unions) in TypeScript
Extensions for https://github.com/mcintyre321/OneOf that expose XOrResonWhyNot extension methods for LINQ
Generate variants/sum types/discriminated unions for Go
Add a description, image, and links to the discriminated-unions topic page so that developers can more easily learn about it.
To associate your repository with the discriminated-unions topic, visit your repo's landing page and select "manage topics."