Repolode
bendlang

bendlang/bend

Uma linguagem de programação que usa leis e provas para tornar verificável o código escrito por IA e compilá-lo em código rápido e paralelo para CPU e GPU.

Estrelas
24,879
Forks
797
Issues abertas
124
Último commit
há 8 horas

O que é?

Bend é uma linguagem de programação voltada a tornar verificável o código gerado por IA. Os desenvolvedores escrevem leis em um arquivo LAWS.bend, que especificam regras que o programa nunca pode violar, e o compilador exige uma prova verificada por máquina de que essas leis continuam valendo sempre que o código é editado. A sintaxe lembra Python e usa tipos dependentes.

Bend também busca alto desempenho. Ela compila para C, Metal, CUDA e JavaScript e paraleliza automaticamente código de divisão e conquista entre núcleos de CPU ou threads de GPU, sem exigir threads, locks ou kernels explícitos. O projeto inclui um verificador de provas projetado para processar arquivos de teoremas muito mais rápido do que os assistentes de prova existentes.

A linguagem ainda é recente, e isso é declarado explicitamente: Bend 2 não é compatível com Bend 1 nem com HVM; não há inferência de tipos nem debugger, e o compilador ainda não passou por uma auditoria completa. A instalação é feita por um único script de shell. O projeto tem como alvo Linux e macOS; no Windows, só funciona por meio do WSL.

Recursos principais

  • 01Leis declaradas em LAWS.bend definem regras que as edições devem preservar, com essa exigência garantida por provas.
  • 02Execução paralela automática de código de divisão e conquista em núcleos de CPU e GPUs.
  • 03Compila para os destinos C, Metal, CUDA e JavaScript.
  • 04Sistema de tipos dependentes com sintaxe semelhante à do Python.
  • 05Verificador de provas integrado, com um kernel formalizado em Lean.
  • 06Guia disponível pelo comando bend guide.

Casos de uso

  • Serviços de back-end em que agentes de IA editam código e invariantes nunca podem ser violados.
  • Cargas de trabalho numéricas ou de divisão e conquista executadas em GPUs sem escrever kernels CUDA.
  • Verificação de arquivos de provas matemáticas mais rápida do que com assistentes de prova convencionais.
  • Experimentação com programação de tipos dependentes e código gerado por IA com verificação formal.

Início rápido

  1. 1

    Execute o script oficial de instalação indicado no README

  2. 2

    Peça ao seu agente de IA para usar Bend adicionando as instruções de AGENTS.md do README

  3. 3

    Execute a verificação de provas antes de fazer o commit

    bend PROOF.bend

Antes de usar

  • Bend ainda é recente e o compilador tem bugs conhecidos, então podem ocorrer falhas.
  • Bend funciona melhor no Linux ou macOS; o Windows só é compatível por meio do WSL.
  • Para compilar binários nativos, é necessário usar clang 14 ou mais recente, e os recursos de GPU precisam de ferramentas mais novas.
  • Bend 2 é uma linguagem nova; programas do Bend 1 e HVM não são compatíveis.

Em coleções

Tópicos

Perguntas frequentes

O que é bend?
Uma linguagem de programação que usa leis e provas para tornar verificável o código escrito por IA e compilá-lo em código rápido e paralelo para CPU e GPU. Bend é uma linguagem de programação voltada a tornar verificável o código gerado por IA. Os desenvolvedores escrevem leis em um arquivo LAWS.bend, que especificam regras que o programa nunca pode violar, e o compilador exige uma prova verificada por máquina de que essas leis continuam valendo sempre que o código é editado. A sintaxe lembra Python e usa tipos dependentes.
bend é gratuito? Qual é a licença?
bend é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
bend ainda é mantido?
Manutenção ativa. O último commit de bend foi em 7 de nov. de 2026.
Para que posso usar bend?
Serviços de back-end em que agentes de IA editam código e invariantes nunca podem ser violados. Cargas de trabalho numéricas ou de divisão e conquista executadas em GPUs sem escrever kernels CUDA. Verificação de arquivos de provas matemáticas mais rápida do que com assistentes de prova convencionais. Experimentação com programação de tipos dependentes e código gerado por IA com verificação formal.
Como instalar bend?
Execute o script oficial de instalação indicado no README Peça ao seu agente de IA para usar Bend adicionando as instruções de AGENTS.md do README Execute a verificação de provas antes de fazer o commit: bend PROOF.bend
Onde consigo bend?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bendlang/bend

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados