Progression

Rune Roadmap

The evolution checklist of a handcrafted language. Following compiler fundamentals step-by-step.

Phase 1: Basic InterpreterCompleted

v0.1.0 and v0.2.0 Core Releases

Hand-rolled tokenizer, recursive-descent expression parser, parent-linked lexical environments, tree-walk evaluation, relative imports, and isolated runtime signals.

Phase 2: Core Syntax EnhancementsActive Pass

Lists & Loops Addition

Adding lists as ordered collections, list iteration loops (`for item in items`), multiline string support, string escapes, and compound assignments (`set x += 1`).

Phase 3: Module System & StdlibPlanned

Modules Imports & Error Handling

Creating a module loading mechanism, structured error handling (`try/catch` equivalents), and built-in standard library modules for math, file systems, and inputs.

Phase 4: Bytecode VM & Editor ToolingPlanned

VM Execution & LSP Integration

Compiling ASTs to compact bytecode instructions, executing them on a fast stack-based virtual machine (VM), and building a Language Server Protocol (LSP) server.