What this is

Split-pane: a syntax-highlighted code editor on the left, a console on the right, a single-line REPL across the bottom. Pre-loaded examples — FizzBuzz, recursive Fibonacci, in-place quicksort, a closure-based counter factory, list flattening — selectable from a dropdown. Press Run (or Ctrl+Enter) and the source goes through a hand-rolled lexer, a recursive-descent parser with Pratt-style precedence climbing, and a tree-walking interpreter with proper lexical scoping. Errors print with stack traces that include line numbers and the deepest call frame. The REPL inherits the editor's last-run global environment, so after running quicksort you can poke at the result.

Why this is mind-blowing

Most "build your own language" tutorials are book-length. This is the entire compiler chain — tokens, AST, evaluator, runtime, error handling — in one HTML file you can fork in an afternoon. Closures truly close over their defining environment. Functions are first-class values. The trace is real. Languages stop feeling magical the day you can read every byte of one.