EML · Efficient New Language

The AI era needsnew languages.

Programming languages were made for people typing lines of text. AI reads structure, carries intent and checks its own work. EML is a family of languages built for both readers, five of them public: EML-U evolves existing languages, EML-P runs today, EML-NOVA builds programs as typed graphs, NoGlyph separates a program from its visible text, and CVSG writes programs in Chinese over a semantic graph.

EML-P inside EML-U, with EML-NOVA crossing bothEML-U · UNIVERSAL SEMANTIC PROFILEΣEML-PEML-NOVA
The family

One family. Five lines in public.

Each line asks a different question about programs: how a language itself can evolve, how a program runs today, how an AI builds one as structure, what a program is without its text, and how it can be written in Chinese.

UEML-U

Language evolution

Universal Semantic Profile

A language need not be rebuilt from scratch to gain new capabilities. EML-U attaches explicit semantics to existing languages and composes them: one semantic model, projected into C++20, Rust 2021 and EML-P/Python, with evidence for every supported transformation.

  • Status · bounded experimental MVP, corpus next
  • Hosts · C++20 · Rust 2021 · EML-P/Python
  • Relation · EML-P ⊆ EML-U
PEML-P

Practical

Practical Execution Profile

The stable, linear, low-ambiguity subset of EML-U. It transpiles deterministically to Python, runs in your browser, and every published case is checked against real Python.

  • Status · shipping
  • Target · Python, deterministic
  • Core · no LLM in the chain
NEML-NOVA

Structure-first

EML-NOVA (N)

To an AI, a program is a typed graph with a stable identity. EML-NOVA builds, changes and verifies programs as structure; text is one projection among several.

  • Status · research line
  • Form · typed graphs
  • This site · a verified standard library
ØNoGlyph

Constraint-first

Blank Generative Constraint Projection

A program is not its visible text. In NoGlyph the visible source can be completely blank: the program is a canonical set of constraints, which a deterministic resolver turns into a program graph and then into C for a conventional compiler.

  • Status · research line, MVP-0 to MVP-7
  • Backend · C11, built by GCC or Clang
  • Not · a whitespace encoding
CCVSG

Chinese-first

Chinese Variable-Spectrum Semantic Graph

Chinese is how a program is written, not what it is. The canonical program is a typed semantic graph whose states take values on a spectrum, and a versioned rulebook decides how each sentence is read. Rules run as deterministic, replayable world-state transitions.

  • Status · research line, O1.0 closed
  • Truth · a spectrum in [0, 1]
  • AI · proposes, never commits silently
Line 06

Not public yet

There is one more line in this family. It stays private for now.

One intent, four forms

The same idea, written by three members

One small intent, followed through three members of the family. The EML-P program is real: it is transpiled and executed every time this site is built, and its output matches CPython byte for byte. The EML-NOVA graph is real too: the standard library’s own, verified.

  1. 01Intentnatural language
    “Add up the squares of 1 to 100.”
  2. 02EML-Uconcept sketch
    Σ(i^2, i in [1:N])CHECKn(n+1)(2n+1)/6INTENTtotal of squaresPROVENANCEEML-P sourceTYPEint

    Semantic attachments on an EML-P core, sketched in words. EML-U’s implementation attaches and composes semantics as structured records; its final surface notation is not fixed yet.

  3. 03EML-Pruns today
    N^+100
    Σ(i^2, i in [1:N]) => r
    r^0
    stdout338350
    Python projection
    N = 100
    r = sum(i**2 for i in range(1, N+1))
    print(r)
    transpiled · executed · byte-equal to CPython
  4. 04EML-NOVAfrom the library
    xf64[n]Iotai1.0AddkMultiplysqReduceSumssf64[]

    The same intent in NOVA’s standard library: sum_of_squares_to, drawn from its own graph (n is the length of its input). Verified like every library function: equal to n(n + 1)(2n + 1)/6 in exact arithmetic, on 40 test cases.

    Open the function
Why new languages

Three convictions behind the family

  1. Text was the interface. Now it is one projection.

    Languages were designed for people typing linear text. AI reads structure, keeps context and checks its own work, so meaning, structure and verification belong inside the language, not around it. In EML-NOVA, NoGlyph and CVSG the program is structure, and text is one way of looking at it.

  2. Meaning has to survive every translation.

    EML-P is a subset of EML-U. Whatever cannot be carried down to EML-P is kept as metadata or marked unsupported. The family’s rule is that nothing is dropped silently.

  3. Execution is the proof.

    Every EML-P case on this site is transpiled, executed and checked against real Python before it is published. There is no LLM in the core chain: AI may suggest, the toolchain decides.

Two readers

Written for people. Readable by agents.

People read these pages. Agents read the same site through a public machine layer: llms.txt, a manifest, the specifications and tools they can call.

Start with the one that runs today.