Articles about Spine
A guided path through the language design, starting with the motivation and moving toward verification, compilation, and future directions.
Why we need a language that unifies logic, facts, and effects.
Why facts — not data structures — should be the foundation of system modeling.
From facts to rules — describing valid transitions in the Asset System.
Making effects explicit, constrained, and meaningful within a system.
Expressing guarantees about entire systems, not just individual values.
What happens when structure, behavior, and correctness are no longer separate concerns.
When rules are not absolute — layered systems and contextual variation.
How systems evolve over time, handle uncertainty, and depend on spatial structure.
How Spine models concurrent processes — communication, synchronization, and behavioral equivalence as part of the system.
How Spine models nesting, containment, and spatial relationships — where things are matters for what they can do.
How Spine tracks resource usage through Quantitative Type Theory — linear facts, consumption, and compile-time accounting.
Formalizing context through universes — how facts, rules, and effects acquire meaning within structured layers of interpretation.
How Spine integrates verification into compilation — Z3, TLA+, mCRL2, BigraphER, PRISM, and why checking is not a separate phase.
Following a Spine program from surface syntax through correspondence relations to compiled machine code via Zig.
A full walkthrough of a Spine program — facts, rules, effects, invariants, processes, spatial structure, resources, universes, verification, and compilation — all in one system.
How modeling parsing as a nondeterministic effect gives Spine something akin to a dynamic grammar — where what can be said depends on what has been said.