Vercel Labs lançou Zero em 15 de maio — uma linguagem de programação de sistemas experimental cuja restrição de design é que AI agents, não humanos, devem ler o output do compilador. O compilador emite diagnósticos JSON estruturados com códigos de erro estáveis e planos de repair tipados (ex. `{"code": "NAM003", "message": "unknown identifier", "repair": {"id": "declare-missing-symbol"}}`), faz cumprir I/O capability-based em tempo de compilação, e compila para binários nativos sub-10 KiB em linux-musl-x64. Apache 2.0, extensão de arquivo `.0`, v0.1.1 experimental, repo em github.com/vercel-labs/zero. Autores: Chris Tate com Matt Van Horn na Vercel Labs.

Três escolhas de design separam Zero de Rust, Zig, Go e C. Primeira: diagnósticos JSON por padrão com códigos estáveis mais repair IDs, então um agente pode mapear `NAM003` para um plano de fix sem fazer grep numa mensagem de erro em prosa humana. Segunda: I/O capability-based via um parâmetro `World` — uma função que não recebe `World` não pode fazer side effects, e o compilador faz cumprir em tempo de compilação, então um agente pode inferir os efeitos da assinatura de tipo sem ler o corpo. Terceira: um CLI unificado com subcomandos (`zero check`, `zero run`, `zero build`, `zero graph`, `zero size`, `zero routes`, `zero skills`, `zero explain`, `zero fix`, `zero doctor`) onde `zero fix --plan --json` emite um plano de repair legível por máquina e `zero skills` devolve guidance de agente combinada à versão. A memória é explícita — sem GC, sem allocator escondido — e a linguagem fica ao lado de Rust no design space mas otimiza sua superfície para legibilidade por agente.

A maioria dos vendors de AI para código compete na camada em torno das linguagens de programação: Copilot, Cursor, Codex, Claude Code da Anthropic. A Vercel Labs aposta uma camada mais profunda — que a linguagem em si deveria mudar para que agentes possam trabalhá-la sem imposto de interpretação. Os dois precedentes que isso ecoa são os códigos de erro de compilador do Rust (estáveis, consultáveis, mas a mensagem ainda é prosa) e os returns de erro limpos do Zig (legíveis mas sem sistema de capabilities). Zero é o que acontece quando você começa com "o agente deve parsear isto" como restrição e desenha o formato de diagnóstico, o sistema de effects, e o CLI em torno disso. Se a aposta paga depende de se linguagens agent-nativas compõem vantagem suficiente sobre agentes-retrofitted-a-linguagens-existentes para compensar o déficit de ecossistema. Zero não tem registry de pacotes, não tem validação em produção, e o autor a chama de "ainda não uma dependência de produção".

Segunda-feira: se você está construindo sistemas de code-generation agent-driven, Zero vale uma exploração de um dia para ver como é quando o compilador trata seu agente como consumidor de primeira classe. O formato de diagnóstico JSON e o subcomando `zero explain` são imediatamente observáveis; o sistema de I/O capability exige escrever um programa não trivial para avaliar. Se você é designer de linguagens, os movimentos arquiteturais são extraíveis independentemente — Zig e Rust ambos poderiam adicionar diagnósticos JSON com repair IDs sem quebrar compatibilidade source, e isso absorveria a maioria dos agent-affordances do Zero de volta às toolchains existentes. Fique de olho em se Zero desenvolve um ecossistema real em seis meses ou se as técnicas migram upstream para Rust/Zig antes do Zero chegar lá. Ambos os resultados confirmam que a legibilidade por agente está se tornando um eixo de design de linguagens.