speak plainly.

An English-like language for AI agents, compiled through Rust to a ~350 KiB native binary. Toolchain v0.3.122.

The syntax is English.

One canonical way to write each construct. Nothing to misremember, nothing to hallucinate. A program reads the way you would explain it.

cats.par
a cat has name as text, lives as number

to describe with c as cat giving text:
    give back "{c's name} has {c's lives} lives left"

to main:
    let felix be a cat with name "Felix", lives 9
    say (describe with felix)
terminal
$ parley run cats.par
Felix has 9 lives left

$ parley build cats.par -o cats
a native binary, ~350 KiB, no runtime

Every error is a repair instruction.

parley check answers in milliseconds, in JSON, with stable codes and exact fixes. An agent converges in one retry instead of five.

parley check game.par --json
{
  "ok": false,
  "diagnostics": [{
    "code": "P204", "line": 12, "col": 9,
    "message": "\"scor\" is not a field of player.",
    "hint": "Did you mean \"score\"?"
  }]
}

The safety is Rust's.

Parley transpiles to a memory-safe subset of Rust; rustc compiles the binary. Static types, no nulls, no data races, no garbage collector. You never write a lifetime.

program.par AST typed AST main.rs native binary

toolchain
v0.3.122
verified
238 tests
stdlib
math · text · list · map
research
prompt · metrics

The language also ships as a Claude Code skill: drop skill/parley into an agent's setup and it is fluent. The whole language fits on one screen.

Speak plainly.
Ship native binaries.

pip install git+https://github.com/ded-furby/parley-lang

MIT licensed. Built by Arjun Avtani with Claude.