There are 18 repositories under algebraic-data-types topic.
🦋 Fantasy Land compliant (monadic) alternative to Promises
[not actively maintained!] A standard library for functional programming in JavaScript
Functional programming in Java
:triangular_ruler: Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python. (with operator overloading and algebraic literals) -
Algebraic data types for C99
Monads and other dark magic for Elixir
Specification for common algebraic structures in JavaScript based on Fantasy Land
Data interchange with algebraic data types.
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
🧩 Shape-Safe Symbolic Differentiation with Algebraic Data Types
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
Julia functional programming infrastructures and metaprogramming facilities
A programming language that's wise beyond its bytes!🌱🌿🪴
Bootstrapped algebraic data types for Elixir
🤝 Struct and enum data access in harmony.
Algebraic data types for Python (experimental, not actively maintained)
Algebraic data types in Common Lisp
Type safe library for creating Algebraic Data Types (ADTs) in TypeScript. 🌱
Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.
TypeScript code generation from a haskell-like syntax for ADT. Playground:
An implementation of Sum types in Julia
A collection of algebraic data types, optics, and data structures based on a light weight higher kinded type implementation. Written for deno.
A more powerful C/C++ preprocessor.
Rings: efficient JVM library for polynomial rings
Algebraic Data Types for Elixir: Both functional and fun.
A type-safe and space-efficient sum type for C# (comparable to discriminated unions in C or C++)