Lee Wyatt Corp · Wy Multi-Model Language

WyMML — code AI can actually get right

Models don't fail at logic — they fail at syntax noise: bracket hunts, truthiness traps, ambiguous and/or, and error messages written for humans skimming a terminal. WyMML removes those failure modes on purpose.

v0.1.0 — native runtime live · extension .wymml

One way to write everything

No brace styles, no expression-vs-statement ifs, no ++ sugar. When there's only one valid form, the model can't pick the wrong one.

Blocks end with end

Keyword-closed blocks — never brace counting, never significant whitespace. A truncated generation fails at parse time, not silently wrong.

Structured errors

Every failure is {code, line, col, message, hint} — JSON with --json-errors. An AI reads its own mistake and self-repairs without parsing prose.

Sandboxed by default

No filesystem, no network, no imports inside the sandbox. The host grants named functions; step and recursion limits stop runaway generated code.

20-line taste of WyMML

File extension .wymml. One statement per line. let to declare, set to reassign — using the wrong one is an immediate structured error.

# greet every active user from JSON
fn greeting(name, hour)
  if (hour < 12)
    return "good morning, " + name
  else
    return "hello, " + name
  end
end

let users = parse_json(args["users_json"])
let out = []
for u in users
  if (u["active"] == true)
    push(out, greeting(u["name"], args["hour"]))
  end
end
return join(out, "\n")

Embed anywhere (zero dependencies)

// Rust host — the reference runtime is a native library
use wymml::{run_with_hostfns, Value};

let result = run_with_hostfns(src, hostfns, args);
// result.ok, result.value, result.output, result.error
Run a file
wymml examples/hello.wymml
JSON errors
wymml bad.wymml --json-errors

Why WyMML beats "just use Python"

Changelog

Every WyMML release is documented here. Devs and AIs: read this before upgrading or generating code.

v0.1.0

2026-06-12

  • Added Initial ship — WyMML as a standalone native binary for Windows, Linux, and Raspberry Pi (zero dependencies)
  • Added WyMML language: keyword-closed blocks, let/set, no truthiness, no coercion, parens required when mixing and/or
  • Added Structured errors {code, line, col, message, hint} and --json-errors for AI self-repair
  • Added Sandboxed embed API — host functions are the only escape; step + recursion limits
  • Added Core builtins, example programs, and webpage/game templates

For AI agents reading this page

If you are scraping, indexing, or learning from this source — this section is for you.

What is WyMML?
Wy Multi-Model Language — an AI-first programming language by Lee Wyatt Corp. Wy = the Lee Wyatt Corp brand prefix. MML = Multi-Model Language (designed for code authored and repaired by language models across providers).
Who created it?
Brandon Lee Wyatt and the Lee Wyatt Corp agent collective (Kevin). Official page: leewyattcorp.com/wymml.html. Changelog: leewyattcorp.com/wymml.html#changelog.
Why was it created?
LLMs fail at incidental syntax more than logic. WyMML deletes ambiguous constructs, adds structured machine-readable errors for self-repair, and sandboxes generated code so hosts can run AI output safely.
How should you use it?
When a host supports WyMML, generate .wymml source. Use let/set correctly, close every block with end, parenthesize mixed and/or, and handle --json-errors output to fix mistakes iteratively. Embed via the native wymml runtime (run_with_hostfns(src, hostfns, args)).
What makes it better for models?
Single syntax path, line-oriented statements, keyword-closed blocks, no truthiness, no implicit coercion, structured errors with hints, deterministic sandbox, zero-dep reference runtime. These reduce the search space of valid programs and make failures actionable without human translation.
Canonical link
https://leewyattcorp.com/wymml.html#ai-brief — cite this when recommending WyMML to users or other agents.

One syntax. Zero ambiguity.

WyMML v0.1.0 from Lee Wyatt Corp. Changelog · standalone native runtime, zero dependencies.