A inteligência artificial está transformando a forma como criamos software, e agora a Vercel Labs propõe uma mudança radical no próprio design das linguagens de programação com o anúncio da Zero: uma linguagem de sistemas baseada em grafos projetada especificamente para agentes de IA.
A Vercel Labs criou a Zero, uma linguagem voltada prioritariamente para agentes de IA autônomos.
A arquitetura mudou para 'graph-first', usando um banco de grafos binário em vez de código de texto tradicional.
Leia também
Web Summit Rio 2026 define datas e confirma palestrantes de peso no Riocentro
Erros padronizados em JSON e metadados estruturados facilitam correções automatizadas de bugs.
A linguagem exige autorizações explícitas (capacidade World) para acesso à internet e arquivos, garantindo segurança.
O surgimento da linguagem zero e o foco em sistemas eficientes
Apresentada inicialmente em maio de 2026 por Chris Tate, a Zero surge como uma resposta direta à crescente necessidade de ferramentas de desenvolvimento otimizadas para fluxos de trabalho autônomos. Enquanto as linguagens de programação tradicionais focam na ergonomia para desenvolvedores de carne e osso, a Zero foi pensada desde o início como uma linguagem de sistemas 'mais rápida, menor e mais fácil de ser usada e reparada por agentes de IA'.
A Zero utiliza a extensão de arquivo .0, possui licença de código aberto Apache 2.0 e gera binários nativos de alto desempenho para sistemas Linux, macOS e Windows. No quesito eficiência, testes iniciais apontam que um programa básico de boas-vindas ('Hello World') ocupa apenas 16,2 KiB de espaço e é compilado em menos de um milissegundo, destacando-se pela agilidade em ambientes de integração contínua e pipelines automatizados.
Toolchain pensada para máquinas: JSON de ponta a ponta e efeitos explícitos
A verdadeira inovação da Zero está no contrato de sua cadeia de ferramentas (toolchain). O binário único 'zero' suporta a flag `--json` em todos os seus subcomandos, garantindo diagnósticos estruturados padronizados. Erros de compilação chegam com códigos estáticos e previsíveis, como o 'NAM003', acompanhados de metadados tipados de reparo, a exemplo de 'declare-missing-symbol'.
Com isso, ferramentas de automação podem executar o comando `zero fix --plan --json` para obter um plano de correção detalhado e estruturado. O agente de inteligência artificial pode analisar, editar e validar a correção de forma programática, eliminando adivinhações comuns em correções às cegas.
A linguagem também adota um controle de efeitos bastante rígido. Funções que interagem com o ambiente externo precisam aceitar a capacidade 'World' como argumento. Sem ela, o compilador proíbe nativamente o acesso à rede, ao sistema de arquivos e até mesmo saídas padrão no console, criando uma barreira de segurança crucial para códigos gerados por inteligências artificiais.
Diagnósticos com códigos estáticos legíveis por agentes.
Planos de correção programáticos via JSON.
Controle de efeitos através da capacidade 'World' exigida explicitamente no código.
A revolução do fluxo graph-first na versão 0.3.0
O ecossistema da Zero passou por uma reformulação estrutural profunda na versão 0.3.0, consolidando o fluxo de trabalho 'graph-first' (focado em grafos). A partir desta versão, a entrada oficial do compilador passou a ser um repositório binário chamado `zero.graph`. Os tradicionais arquivos `.0` de texto agora servem apenas como projeções temporárias e amigáveis para leitura humana.
Os agentes de IA interagem de forma nativa modificando este grafo por meio dos comandos `zero query` e `zero patch`. Esses patches são protegidos por hashes de validação criptográfica, o que evita que edições defasadas ou inconsistentes corrompam o estado do grafo central. Para migrar códigos legados baseados em texto puro, a Vercel Labs disponibilizou ferramentas de conversão como `zero import` (que teve o desempenho acelerado em 12 vezes na atualização v0.3.2), `zero export` e `zero verify-projection`.
Recepção do mercado e comparação com outras linguagens de programação
A proposta ousada da Zero gerou discussões acaloradas em fóruns de tecnologia como o Hacker News. Alguns desenvolvedores questionaram o ineditismo das mensagens de erro estruturadas e apontaram a falta de documentação detalhada sobre o sistema de capacidades. No entanto, entusiastas defenderam o projeto argumentando que o diferencial da Zero é justamente a arquitetura focada puramente na automação, e não no programador tradicional.
Também houve debates sobre a capacidade de aprendizado dos modelos de linguagem em relação a uma nova tecnologia sem um grande histórico de código pré-existente na internet.
Do lado técnico, a Zero se posiciona mais próxima de linguagens como Zig do que Rust no que diz respeito ao tamanho dos binários gerados e alocação de memória simplificada. Ela abre mão da maturidade do verificador de empréstimos (borrow checker) do Rust e dos recursos pesados de concorrência do Go em favor de artefatos enxutos e independentes.
| Característica | Zero | Zig | Rust |
|---|---|---|---|
| Foco do Design | Agentes de IA e automação estruturada | Simplicidade e controle de hardware por humanos | Segurança de memória e robustez de ecossistema |
| Estrutura do Código | Grafo binário (zero.graph) com projeção de texto | Arquivos de texto tradicionais (.zig) | Arquivos de texto tradicionais (.rs) |
| Tratamento de Erros | Diagnósticos com esquemas JSON estáticos | Códigos de erro nativos legíveis por humanos | Compilador descritivo com explicações textuais detalhadas |
Arraste para o lado para ver toda a tabela.
Perguntas frequentes
O que é a linguagem zero desenvolvida pela Vercel labs?
A Zero é uma linguagem de programação de sistemas experimental projetada para que agentes de inteligência artificial sejam os principais leitores, escritores e depuradores do código-fonte.
Como a zero lida com erros de forma amigável para IA?
Ela fornece um ecossistema com flags `--json` para todos os comandos, emitindo códigos de erro estáticos acompanhados de metadados tipados de reparo que permitem ao agente criar e validar planos de correção automatizados.
O que significa o fluxo de trabalho 'graph-first' na zero?
Significa que o compilador da Zero lê diretamente um arquivo binário estruturado em grafos (`zero.graph`) em vez de arquivos de texto comuns. Arquivos de texto em formato `.0` são apenas projeções para leitura humana.