Saying what must hold

By the end of the last part the compiler holds your whole program as one graph: every locus and who owns it, every topic and who reaches it, every call and…

By the end of the last part the compiler holds your whole program as one graph: every locus and who owns it, every topic and who reaches it, every call and what it touches. This part lets you write down what must stay true about that graph, and makes the build refuse a program that stops being so.

There are three sizes of promise.

None of this runs. Every promise here is decided before the program starts, from the source alone, and the witness the compiler prints is a path through your code, not a stack trace from production.

What the next part adds. Systems control goes the other way, from what the program must be to how it runs. It covers memory and lifetime, performance, the forms under a locus’s collections, zero-copy messaging, C, WebAssembly, and the tools for watching and replaying a running program.