Process over state
Stasis is not a legal state. A value is not held — it is an unfolding whose current realisation can be sampled, whose trajectory can be transformed, whose coupling to other processes can be observed.
New Code is a programming language whose primary reader is an AI system and whose primary writer is an AI compiling from human intent. It treats values as processes, functions as transformations of processes, and programs as the controlled unfolding of structured computation.
Every programming language is a compromise between what humans can read and what machines can execute. For seventy years the compromise has favoured the humans. That era is ending.
Asking a large language model to keep speaking Python is like asking a concert pianist to communicate in semaphore. The bandwidth is wrong, the abstraction is wrong, and the interface bottleneck is now on our side of the table.
New Code is the other direction. You write the score — intent, forbid, ensure. The body is a hole. The compiler fills it.
The human is the conductor. The compiler is the orchestra.
Stasis is not a legal state. A value is not held — it is an unfolding whose current realisation can be sampled, whose trajectory can be transformed, whose coupling to other processes can be observed.
Every value carries internal structure ⟨f, A, φ, σ⟩. Collapsing to a scalar is legal — but destructive, explicit, and marked in the type. The default is to preserve.
Every function carries intent, forbid and ensure clauses. These are not comments — they are part of the type system, and the compiler is required to satisfy them or fail loudly.
Identifiers are long. Operators are non-ASCII where ambiguity would cost. The aesthetic is a molecular formula, not a sonnet. Humans read the intent; they inspect the body through tooling.
When two values must stay consistent, the language says so. Transformations propagate automatically through the declared coupling function Φ. Non-transitive, by construction.
Any reduction to a scalar uses the collapse operator ⌊·⌉ and declares what is lost. Information loss is visible in the signature, not buried in the implementation.
The fundamental value type. Four components: f (frequency), A (amplitude), φ (phase), σ (shape). Destructurable. Realisable at any τ. The minimum description of anything that changes.
A running computation. Each process carries its own time parameter τ; there is no global clock. Processes compose through ▶ series, ∥ parallel, and ↺ feedback.
Two values linked such that any transformation of one induces Φ on the other. Symmetric, declarable, and enforced by the runtime. Kills entire categories of bug — consistency is no longer a hope.
The bridge to conventional systems. Reduces structure to scalar by amplitude-weighted coherence with the unit oscillator. Irreversible, explicit, marked in the type signature of every function that invokes it.
intent — what the code is for. forbid — what it must not do. ensure — the invariant it must hold. These are not comments. They are part of the type. The compiler either satisfies all three or fails with a diagnostic.
※ A machine-native description of timbre classification. ※ The human writes the intent block. The body is a hole. fn classify (sample : 𝕎, known : [signature]) → signature | fault<no_match> intent: 「identify the instrument whose prototype has smallest coherence distance to sample」 forbid: 「return a match if the best distance exceeds the ambiguity threshold 0.65」 ensure: 「output is the unique nearest signature, or a no-match fault」 ≔ ??
The drift operator ⇝ simultaneously shifts frequency, decays amplitude, rotates phase, and deforms shape toward the square-wave attractor. A process not externally sustained terminates there. This is not a fault. It is the natural end state.
sine ⇝ δ₁ ⇝ δ₂ ⇝ sq
Set ANTHROPIC_API_KEY and the neural compiler takes over. Without a key, the offline pattern matcher handles a small but demonstrable set.