Algebraic data types for C99
翻译 - C99的代数数据类型
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
No-Frills Functional Programming Lib Augmenting Javascript/Node.js
Monad, Functional Programming features for Golang
Fast and memory-efficient immutable collections and helper data structures
Algebraic data types for Python (experimental, not actively maintained)
An implementation of sum types in Julia
Recursive Variant: A simple library for Recursive Variant Types
nextgen MLStyle: Generic Algebraic Data Type + Pattern Match
A type-safe and space-efficient sum type for C# (comparable to discriminated unions in C or C++)
Expressive High-Performance Eager Functional Programming Library for C++ 11
Easy-to-use sum types in Julia
ftor enables ML-like type-directed, functional programming with Javascript including reasonable debugging.
Tagged unions for Elixir. Just that.
A code generator enabling sum-types in Dart
Result, Either, Try, and Maybe monadic types for Java
Functional Enum type / Sum type for javascript with simple pattern matching
Solutions to exercises from the book Haskell Programming
A namedtuple-style library for defining immutable sum types in Python.