# andrejbauer/plzoo

Programming Languages Zoo

Repository: https://github.com/andrejbauer/plzoo
Canonical: https://ross.abutalabs.com/products/plzoo
Language: OCaml
License: MIT
License Family: permissive
Last push: 2024-06-18T14:08:36+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4760, "days_push": 806, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1592, forks 105 (observed 2026-08-28T04:05:08.815413+00:00)

## What it is
The Programming Languages Zoo is a collection of miniature programming language implementations in OCaml demonstrating techniques for building interpreters, parsers, and type checkers. It serves as an educational starting point for people who want to implement their own programming language.

## Use cases
- learn how to implement a programming language
- study interpreter design techniques
- see examples of lexing and parsing in OCaml
- understand type checking implementations
- find a starting point for building my own language
- learn compiler fundamentals with small codebases

## When to choose
- you want to learn programming language implementation from small, readable examples
- you prefer OCaml as an implementation language
- you want reference implementations of classic language features like type inference or evaluation

## When to avoid
- you need a production-ready language or toolchain
- you want a general-purpose parser generator or compiler framework
- you need a tutorial in a language other than OCaml

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: interpreter, parser, compiler, programming-language
- domain: programming-languages, parsers, education, tutorials
- platform: cross-platform
- tags: miniature-languages, language-implementation, ocaml, type-checking, lexing, parsing

## Member repositories
- andrejbauer/plzoo (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:08.815413+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:54:39.997571+00:00, confidence not recorded.
  - readme: https://github.com/andrejbauer/plzoo (fetched 2026-08-28T04:05:08.815413+00:00, sha 1431abe9830d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
