Manuscript Documentation
v0.1.0

Typed intermediate representation#

After checking source, the compiler stores the program in a typed intermediate representation, or typed IR. It keeps the facts code generation and tooling need, rather than trying to rediscover them later.

FactWhy it remains explicit
Types, comparison bounds, and resolved operationsPreserve nominal contract identity and substituted generic implementation selection; select representations and validate API contracts
Argument names and parametersResolve omitted single-parameter labels and preserve checked parameter mapping and written evaluation order
Lists and typed tasksRetain homogeneous element types and each Task[T] result type
DestructuringRetain shapes, field bindings, and extraction order
Closure environmentsRecord snapshot captures and receiver references
with registration and cleanup scopesResolve close() and unwind exited scopes
Effects and concurrency API boundariesDerive host/service relationships and diagrams
Source locationsConnect generated behavior back to source

There are no ownership-transfer instructions or affine states. Runtime operation IDs and fixed execution parents belong to the concurrency runtime; source IR records the API calls and contexts used to establish them.

See pipeline , evaluation lowering , and metadata .