algebraic-data-types
There are 172 repositories under algebraic-data-types topic.
gcanti/fp-ts
Functional programming in TypeScript
fluture-js/Fluture
🦋 Fantasy Land compliant (monadic) alternative to Promises
origamitower/folktale
[not actively maintained!] A standard library for functional programming in JavaScript
functionaljava/functionaljava
Functional programming in Java
enkimute/ganja.js
:triangular_ruler: Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python. (with operator overloading and algebraic literals) -
gigobyte/purify
Functional programming library for TypeScript - https://gigobyte.github.io/purify/
Hirrolot/datatype99
Algebraic data types for C99
solodon4/Mach7
Functional programming style pattern-matching library for C++
witchcrafters/witchcraft
Monads and other dark magic for Elixir
palatable/lambda
Functional patterns for Java
fantasyland/static-land
Specification for common algebraic structures in JavaScript based on Fantasy Land
derive4j/derive4j
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.
stepchowfun/typical
Data interchange with algebraic data types.
breandan/kotlingrad
🧩 Shape-Safe Symbolic Differentiation with Algebraic Data Types
thma/WhyHaskellMatters
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.
thautwarm/MLStyle.jl
Julia functional programming infrastructures and metaprogramming facilities
kongware/scriptum
Functional Programming Unorthodoxly Adjusted to Client-/Server-side Javascript
witchcrafters/algae
Bootstrapped algebraic data types for Elixir
devexperts/remote-data-ts
RemoteData type
adam-mcdaniel/sage
A programming language that's wise beyond its bytes!🌱🌿🪴
pointfreeco/swift-enum-properties
🤝 Struct and enum data access in harmony.
vic/expat
Reusable, composable patterns across Elixir libraries
jspahrsummers/adt
Algebraic data types for Python (experimental, not actively maintained)
spotify/dataenum
Algebraic data types in Java.
stylewarning/cl-algebraic-data-type
Algebraic data types in Common Lisp
seagreen/plate
Algebraic type based schema system
fogfish/datum
pure functional and generic programming for Erlang
jasonkuhrt/alge
Type safe library for creating Algebraic Data Types (ADTs) in TypeScript. 🌱
functionalland/functional
Common Functional Programming Algebraic data types for JavaScript that is compatible with most modern browsers and Deno.
gcanti/fp-ts-codegen
TypeScript code generation from a haskell-like syntax for ADT. Playground:
baetheus/fun
A collection of algebraic data types, optics, and data structures based on a light weight higher kinded type implementation. Written for deno.
MasonProtter/SumTypes.jl
An implementation of Sum types in Julia
blackhole89/macros
A more powerful C/C++ preprocessor.
PoslavskySV/rings
Rings: efficient JVM library for polynomial rings
mknejp/dotvariant
A type-safe and space-efficient sum type for C# (comparable to discriminated unions in C or C++)
Qqwy/elixir-fun_land
Algebraic Data Types for Elixir: Both functional and fun.