HarnessesOpen Source 🇨🇳 12.08.2026 13:02

Vercel Launches New Language Zero: Code is Written Not for Humans, but for AI

VercelVercel
Vercel Labs has released an experimental system programming language called Zero, designed primarily for AI agents to read and fix code. The language, which compiles to native binaries, features a toolchain contract with unified JSON output and structured diagnostics. Version 0.3.0 introduces graph-first workflows where the binary graph store is the compiler input.
Vercel Labs has released an experimental system programming language called Zero, based on the premise that the primary reader of compiler output is no longer humans but AI agents. Announced on May 15, 2026 by Chris Tate, the language is positioned as a faster, smaller, and more agent-friendly system language. The project has progressed rapidly, reaching version 0.3.4 and gaining over 5,200 stars on GitHub. Zero uses the .0 file extension, is licensed under Apache 2.0, and compiles to native binaries for Linux, macOS, and Windows. Early reports emphasize its size and speed, with a Hello World program building in under a millisecond and producing a 16.2 KiB binary. A distinctive feature is its toolchain contract: every subcommand of the single zero binary supports a unified --json flag and a consistent diagnostic mode, with stable error codes like NAM003 and typed fix metadata such as declare-missing-symbol; additionally, 'zero fix --plan --json' returns a machine-readable fix plan that agents can accept, edit, or reject. Side effects are explicit: functions interacting with the external world must take a World capability parameter, enforced by the compiler, so function signatures reveal access to network, file system, or stdout. Version 0.3.0 adopts graph-first authoring as the standard workflow: the binary zero.graph store is the compiler input, .0 files are human-readable projections, and agents work via 'zero query' and 'zero patch', with patches protected by graph hashes. For existing users, these changes are significant: v0.1.4 used line-based syntax, v0.2.0 promoted normalized .0 text as the native source carrier, and v0.3.0 completely rejects source projection inputs at the compiler boundary. Thus, text-first packages must use 'zero import' to bring source into the graph, and 'zero export' with 'zero verify-projection' for human review and CI drift checks. Version 0.3.2 improves large-program import speed by about 12x, reducing migration costs. On Hacker News, commenters had mixed reactions, with some dismissing the novelty and others arguing the focus is on agents. Zero is closer to Zig than Rust in binary size and explicit allocation, but lacks Rust's borrow checker maturity and ecosystem, and trades Go's green threads and larger runtime for small, dependency-free artifacts. Zero is an open-source project by Vercel Labs; it is experimental, subject to breaking changes, and should be used only in isolated workspaces, not production systems or with sensitive data.
Abbreviations
CI = Continuous Integration — непрерывная интеграция
Source: InfoQ 中国 — original
Our earlier posts on this topic ↓
Fresh news