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.
- 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<\/h2>
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.
# publicidade
Toolchain pensada para máquinas: JSON de ponta a ponta e efeitos explícitos<\/h2>
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<\/h2>
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<\/h2>
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 (faq)<\/h2>
O que é a linguagem zero desenvolvida pela Vercel labs?<\/h3>
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?<\/h3>
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?<\/h3>
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.