hirrolot/metalang99
Full-blown preprocessor metaprogramming observed · 2026-08-28
Health v2 · maintenance only
54/100
- Activity 45
- Release rhythm 40
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 2175
- days_rel: 534
- days_push: 332
- n_releases_24m: 2
Adoption not part of the score
1082 stars · 33 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Metalang99 is a header-only C99 preprocessor metaprogramming library that implements a functional programming language atop of C preprocessor macros. It provides compile-time features such as recursion, algebraic data types, pattern matching, currying, and list manipulation, all evaluated at compile time.
Use cases
- write preprocessor metaprograms in pure C99
- generate C code at compile time with macros
- implement macro recursion and pattern matching in C
- overload C macros on the number of arguments
- manipulate lists at compile time in C
- build type-safe macro libraries like Datatype99 and Interface99
When to choose
- you need powerful compile-time code generation in plain C99 without external codegen tools
- you want a header-only, dependency-free metaprogramming foundation for C macro libraries
- you need macro overloading, recursion, or ADT-style metaprogramming in C
When to avoid
- your team prefers readable, conventional C code over dense macro metaprogramming
- you need runtime metaprogramming or reflection rather than compile-time expansion
- compile times and macro error complexity are critical constraints for your project
Facets
library · maturity active
interpreter programming-language parser developer-tools programming-languages developer-tools c cpp cross-platform preprocessor-metaprogramming header-only functional-programming macros c99 compile-time embedded-language algorithms
1 source
- readme: https://github.com/hirrolot/metalang99 · fetched 2026-08-28 · 3497a36e9e39
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| hirrolot/metalang99 | main | 54 |
For agents
markdown · JSON · MCP: product_card(name="hirrolot/metalang99")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem