Algebraic data types for C99
-
Updated
May 10, 2024 - C
Algebraic data types for C99
Functional Programming Unorthodoxly Adjusted to Client-/Server-side Javascript
Fastest and simplest pattern matching sum types in Go. Don't be jealous of Rust anymore.
Small TS library to type and safely handle `serde` JSON serializations of Rust enums.
Tagged unions for Elixir. Just that.
Base software building blocks: Algebraic types (aka sumtype/tagged union/variant), universal reflection API, basic math, and more.
A research programming language on top of C macros
A dead simple library for parsing discriminated unions in Go.
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.
An example of tagged unions and exhaustive pattern matches in Go
A library for defining and manipulating algebraic data types in TypeScript.
Type-safe functional tools for Python.
Single header C library for type safe tagged unions
.NET port of Francisco (Paco) Estévez's JavaSealedUnions (https://github.com/pakoito/JavaSealedUnions).
Advanced converters for the System.Text.Json serializer
Helps to easily JSON marshal / unmarshal tagged unions in go
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
A NaN-tagged value using a 64-bit floating-point number (`f64`) as base, providing a 16-bit tag and 32-bits of payload.
A JavaScript library for creating websites, PWAs and hybrid apps.
Add a description, image, and links to the tagged-unions topic page so that developers can more easily learn about it.
To associate your repository with the tagged-unions topic, visit your repo's landing page and select "manage topics."