tagged-unions
There are 33 repositories under tagged-unions topic.
Hirrolot/datatype99
Algebraic data types for C99
derive4j/derive4j
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
kongware/scriptum
Functional Programming Unorthodoxly Adjusted to Client-/Server-side Javascript
jspahrsummers/adt
Algebraic data types for Python (experimental, not actively maintained)
keithasaurus/koda
Type-safe functional tools for Python.
kongware/ftor
ftor enables ML-like type-directed, functional programming with Javascript including reasonable debugging.
alexocode/ex_union
Tagged unions for Elixir. Just that.
libmir/mir-core
Base software building blocks: Algebraic types (aka sumtype/tagged union/variant), universal reflection API, basic math, and more.
composi/core
A JavaScript library for creating websites, PWAs and hybrid apps.
andrejewski/tagmeme
Simple tagged unions
Gozala/unreachable
Utility function for exhaustiveness checking with typed JS (TS or Flow)
1Computer1/headpats
Pattern matching and tagged unions in JavaScript without new syntax.
byrnedo/pjson
Helps to easily JSON marshal / unmarshal tagged unions in go
naruaway/ts-union-tools
minimal utilities to work with union types and tagged unions (a.k.a. discriminated unions) in TypeScript
steinerkelvin/rustie-ts
Small TS library to type and safely handle `serde` JSON serializations of Rust enums.
roobie/sumtype
A macro for Janet for creating sum types
Longor1996/nanval
A NaN-tagged value using a 64-bit floating-point number (`f64`) as base, providing a 16-bit tag and 32-bits of payload.
endofunk/Endofunk-FX
Functional Programming for C# and .NET Core
alurm/exhaustive-go
An example of tagged unions and exhaustive pattern matches in Go
Hirrolot/poica
A research programming language on top of C macros
hexarc-software/hexarc-serialization
Advanced converters for the System.Text.Json serializer
pfpack/pfpack-core-taggeds
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.
vslapik/ugeneric
Pile of utilities around ugeneric_t type.
benjajaja/jtug
JTUG - JSON Tagged Union Go
ootidea/ts-tagged-union
A library for defining and manipulating algebraic data types in TypeScript.
eduardomosko/taggo
A dead simple library for parsing discriminated unions in Go.
andrejewski/tagged-routes
Routing with tagged unions
choonkeat/sumtype-go
Fastest and simplest pattern matching sum types in Go. Don't be jealous of Rust anymore.
nabond251/dotnet-sealed-unions
.NET port of Francisco (Paco) Estévez's JavaSealedUnions (https://github.com/pakoito/JavaSealedUnions).
tower120/variant_w_base
c++ variant with direct base class access.
wendyn-projects/tagged_union.h
Single header C library for type safe tagged unions
Kinrany/ts-sum-types
Algebraic sum types for TypeScript, designed after Rust's enums
LewisGaul/python_adt
Implementation of Alegbraic Data Types (ADTs) in Python