Zero - a linguagem de programação para agentes
(zerolang.ai)- Linguagem de programação experimental da Vercel Labs, redesenhada do zero assumindo um ambiente em que agentes são os principais usuários
- Tem como objetivo ser uma linguagem explícita que possa ser aprendida na hora, em que Inspect·Repair seja determinístico, com prioridade para a biblioteca padrão, e em que exista um único caminho evidente para a maioria das tarefas
- O compilador produz informações estruturadas de diagnóstico e recuperação, ajudando agentes a inspecionar e corrigir o código diretamente
- Principais características de design
- Pequena área de superfície (Small surface area): busca ser uma linguagem que agentes possam aprender enquanto trabalham. Sintaxe regular, poucos casos especiais e feedback do compilador indicando a próxima edição
- Biblioteca primeiro (Library first): a maioria dos programas deve começar com APIs documentadas da biblioteca padrão, em vez de pacotes
- Inspecionável por ferramentas (Inspectable by tools): expõe diagnósticos, grafos, relatórios de tamanho, explicações e planos de reparo (
repair plans) como dados estruturados que agentes podem consumir
- Exemplo de código
fn answer i32 ret + 40 2 pub fn main Void world World ! if == answer() 42 check world.out.write "math works\n" - Instalação:
curl -fsSL https://zerolang.ai/install.sh | bash
3 comentários
É um Lisp sem parênteses?
Eu não tinha pensado muito nisso, mas vendo por essa perspectiva, parece muito bom.
Tem bem aquela sensação de Rust simplificado, algumas coisas são parecidas com Go... e em outras partes lembra Zig... bem interessante.
No x86 Linux, o compilador (binário único) tem 800 KB, e o tamanho do binário de release gerado para
hello.0fica em apenas 289 bytes.Ainda falta ver se isso também pode ser útil em trabalhos de grande escala e como o ecossistema vai se formar, mas por enquanto achei bem interessante.