datatype99
Data types
Algebraic data types for C99 with exhaustive pattern matching and compile-time introspection facilities.
Algebraic data types for C99
1k stars
14 watching
23 forks
Language: C
last commit: 3 months ago
Linked from 1 awesome list
adtalgebraicalgebraic-data-typesc99deriveintrospectionmetalang99metaprogrammingpattern-matchingreflection-librarysum-typestagged-unionstype-systemvariant
Related projects:
Repository | Description | Stars |
---|---|---|
| A library providing support for algebraic data types in Racket, useful for compiler implementation and custom data structures. | 2 |
| A C++ library providing a functional programming style pattern-matching mechanism | 1,286 |
| A Common Lisp implementation of algebraic data types with features like pattern matching and mutable data structures. | 138 |
| Defines cross-language data types to generate efficient and type-safe serializers, deserializers, and validators for various programming languages. | 317 |
| Algebraic Data Types for Java implementation | 145 |
| Automatically generates boilerplate code for Coq inductive types | 24 |
| Provides a Racket extension for untyped algebraic data structures with first-class support for sums and products. | 75 |
| Provides Algebraic Data Types in Python | 42 |
| A language-agnostic way to define algebraic data types using polynomials. | 367 |
| A Coq library for interpreting Martin-Löf's intensional type theory into abstract homotopy theory and relating it to higher category theory. | 1,262 |
| Adds support for missing PostgreSQL data types to ActiveRecord in Ruby on Rails applications | 643 |
| A Haskell library for creating and manipulating compositional data types in a modular and flexible way | 89 |
| A type-safe sum type library for C# that enables the creation of compact variants with compile-time checked constraints and generated interfaces. | 70 |
| A collection of well-known Algebraic Data Types and their associated helper functions for functional programming in JavaScript. | 1,592 |
| An annotation processor and framework for deriving algebraic data types and related constructs in Java. | 566 |