Skip to content
@tinyinterpreters

Tiny Interpreters

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

Popular repositories Loading

  1. const const Public

    The first Tiny Interpreters interpreter. It takes a non-negative integer literal from source text to value.

    Elm 2

  2. diff diff Public

    DIFF extends CONST with difference expressions whose operands are themselves expressions, introducing recursion throughout the interpreter.

    Elm 1

  3. zero zero Public

    ZERO extends DIFF with the zero? predicate, Boolean values, and runtime type errors.

    Elm 1

  4. if if Public

    IF extends ZERO with conditional expressions, using Boolean values to choose which branch to evaluate.

    Elm 1

  5. let let Public

    LET extends VAR with let expressions, allowing programs to introduce local bindings with their own scope.

    Elm 1

  6. website website Public

    The Tiny Interpreters website.

    Nix

Repositories

Showing 9 of 9 repositories
  • const Public

    The first Tiny Interpreters interpreter. It takes a non-negative integer literal from source text to value.

    tinyinterpreters/const's past year of commit activity
    Elm 2 BSD-3-Clause 0 0 0 Updated Sep 25, 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 25, 2026
  • 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 21, 2026
  • let Public

    LET extends VAR with let expressions, allowing programs to introduce local bindings with their own scope.

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

    VAR extends IF with variable expressions and environments, allowing programs to refer to values by name.

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

    IF extends ZERO with conditional expressions, using Boolean values to choose which branch to evaluate.

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

    ZERO extends DIFF with the zero? predicate, Boolean values, and runtime type errors.

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

    DIFF extends CONST with difference expressions whose operands are themselves expressions, introducing recursion throughout the interpreter.

    tinyinterpreters/diff's past year of commit activity
    Elm 1 BSD-3-Clause 0 0 0 Updated Sep 16, 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…