datatype99

Data types

Algebraic data types for C99 with exhaustive pattern matching and compile-time introspection facilities.

Algebraic data types for C99

GitHub

1k stars
14 watching
23 forks
Language: C
last commit: 2 days ago
Linked from 1 awesome list

adtalgebraicalgebraic-data-typesc99deriveintrospectionmetalang99metaprogrammingpattern-matchingreflection-librarysum-typestagged-unionstype-systemvariant

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
suzannesoy/phc-adt A library providing support for algebraic data types in Racket, useful for compiler implementation and custom data structures. 2
solodon4/mach7 A C++ library providing a functional programming style pattern-matching mechanism 1,283
stylewarning/cl-algebraic-data-type A Common Lisp implementation of algebraic data types with features like pattern matching and mutable data structures. 138
ahrefs/atd Defines cross-language data types to generate efficient and type-safe serializers, deserializers, and validators for various programming languages. 316
sviperll/adt4j Algebraic Data Types for Java implementation 144
arthuraa/deriving Automatically generates boilerplate code for Coq inductive types 24
dedbox/racket-algebraic Provides a Racket extension for untyped algebraic data structures with first-class support for sums and products. 75
radix/sumtypes Provides Algebraic Data Types in Python 42
typedefs/typedefs A language-agnostic way to define algebraic data types using polynomials. 366
hott/coq-hott A Coq library for interpreting Martin-Löf's intensional type theory into abstract homotopy theory and relating it to higher category theory. 1,260
davyjoneslocker/postgres_ext Adds support for missing PostgreSQL data types to ActiveRecord in Ruby on Rails applications 643
pa-ba/compdata A Haskell library for creating and manipulating compositional data types in a modular and flexible way 90
mknejp/dotvariant A type-safe sum type library for C# that enables the creation of compact variants with compile-time checked constraints and generated interfaces. 70
evilsoft/crocks A collection of well-known Algebraic Data Types and their associated helper functions for functional programming in JavaScript. 1,591
derive4j/derive4j An annotation processor and framework for deriving algebraic data types and related constructs in Java. 566