Skip to content
@tinyinterpreters

Tiny Interpreters

Learn how programming languages work, one tiny interpreter at a time.

Popular repositories Loading

  1. const const Public

    A tiny interpreter in Elm that evaluates non-negative integer constants and establishes the interpreter structure reused throughout Tiny Interpreters.

    Elm 2

  2. diff diff Public

    A tiny interpreter in Elm that adds recursive difference expressions and shows recursion across the grammar, AST, parser, and evaluator.

    Elm 1

  3. zero zero Public

    A tiny interpreter in Elm that introduces Boolean values and runtime type errors with the zero? predicate.

    Elm 1

  4. if if Public

    A tiny interpreter in Elm that adds conditional expressions and introduces selective evaluation.

    Elm 1

  5. let let Public

    A tiny interpreter in Elm that adds let expressions and shows how environments support local bindings, scope, and variable shadowing.

    Elm 1

  6. website website Public

    The Tiny Interpreters website.

    Nix

Repositories

Showing 9 of 9 repositories
  • blog Public

    Learn how programming languages work, one tiny interpreter at a time.

    tinyinterpreters/blog's past year of commit activity
    Astro 0 MIT 0 0 0 Updated Sep 14, 2026
  • let Public

    A tiny interpreter in Elm that adds let expressions and shows how environments support local bindings, scope, and variable shadowing.

    tinyinterpreters/let's past year of commit activity
    Elm 1 BSD-3-Clause 0 0 0 Updated Sep 14, 2026
  • var Public

    A tiny interpreter in Elm that adds variable expressions and environments, showing how variable lookup makes evaluation depend on context.

    tinyinterpreters/var's past year of commit activity
    Elm 0 BSD-3-Clause 0 0 0 Updated Sep 8, 2026
  • if Public

    A tiny interpreter in Elm that adds conditional expressions and introduces selective evaluation.

    tinyinterpreters/if's past year of commit activity
    Elm 1 BSD-3-Clause 0 0 0 Updated Sep 8, 2026
  • zero Public

    A tiny interpreter in Elm that introduces Boolean values and runtime type errors with the zero? predicate.

    tinyinterpreters/zero's past year of commit activity
    Elm 1 BSD-3-Clause 0 0 0 Updated Sep 8, 2026
  • diff Public

    A tiny interpreter in Elm that adds recursive difference expressions and shows recursion across the grammar, AST, parser, and evaluator.

    tinyinterpreters/diff's past year of commit activity
    Elm 1 BSD-3-Clause 0 0 0 Updated Sep 8, 2026
  • const Public

    A tiny interpreter in Elm that evaluates non-negative integer constants and establishes the interpreter structure reused throughout Tiny Interpreters.

    tinyinterpreters/const's past year of commit activity
    Elm 2 BSD-3-Clause 0 0 0 Updated Sep 8, 2026
  • nix Public

    Reusable Nix development tooling for Tiny Interpreters.

    tinyinterpreters/nix's past year of commit activity
    Nix 0 0 0 0 Updated Sep 8, 2026
  • website Public

    The Tiny Interpreters website.

    tinyinterpreters/website's past year of commit activity
    Nix 0 0 0 0 Updated Jul 28, 2026

Top languages

Loading…

Most used topics

Loading…