Skip to content

Concepts

Concepts

The ideas Makoto is built on, each one explained all the way down.

A systems language is a set of subsystems: execution, types, memory, concurrency, errors. Makoto’s bet is that they compose because they never stain each other. Each page below takes one subsystem and goes all the way down: what it is, why it has that shape, and what it costs.

Every concept also has an essay in the rationale that argues for the decision, names the alternatives that lost, and lists the friction Makoto accepted on purpose.