Repolode
bendlang

bendlang/bend

Un lenguaje de programación que usa leyes y pruebas para verificar código escrito por IA y compilarlo a código paralelo rápido para CPU y GPU.

Estrellas
24,825
Forks
796
Issues abiertos
124
Último commit
hace 11 horas

¿Qué es?

Bend es un lenguaje de programación que busca hacer verificable el código generado por IA. Los desarrolladores escriben leyes en un archivo LAWS.bend que especifican reglas que el programa nunca debe infringir, y el compilador exige una prueba verificada por máquina de que esas leyes se cumplen cada vez que se edita el código. Su sintaxis se parece a la de Python y tiene tipos dependientes.

Bend también está diseñado para ofrecer rendimiento. Compila a C, Metal, CUDA y JavaScript, y paraleliza automáticamente el código de divide y vencerás entre los núcleos de la CPU o los hilos de la GPU, sin necesidad de usar explícitamente hilos, locks ni kernels. El proyecto incluye un verificador de pruebas que busca procesar archivos de teoremas mucho más rápido que los asistentes de pruebas existentes.

El lenguaje es reciente y se presenta como tal: Bend 2 no es compatible con Bend 1 ni con HVM, no hay inferencia de tipos ni depurador, y el compilador todavía no se ha auditado por completo. La instalación se realiza con un único script de shell y el proyecto está dirigido a Linux y macOS; en Windows solo funciona mediante WSL.

Funciones clave

  • 01Las leyes de LAWS.bend declaran reglas que las ediciones deben preservar, y esto se garantiza mediante pruebas.
  • 02Ejecución paralela automática de código de divide y vencerás en núcleos de CPU y GPU.
  • 03Compila a C, Metal, CUDA y JavaScript.
  • 04Sistema de tipos dependientes con sintaxis similar a la de Python.
  • 05Verificador de pruebas integrado con un kernel formalizado en Lean.
  • 06Guía disponible mediante el comando bend guide.

Casos de uso

  • Servicios de back-end en los que agentes de IA editan código y los invariantes nunca deben romperse.
  • Cargas de trabajo numéricas o de divide y vencerás en paralelo que se ejecutan en GPU sin escribir kernels de CUDA.
  • Verificar archivos de pruebas matemáticas más rápido que con los asistentes de pruebas convencionales.
  • Experimentar con programación con tipos dependientes y código generado por IA verificado.

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación que aparece en el README

  2. 2

    Indícale a tu agente de IA que use Bend añadiendo las instrucciones de AGENTS.md del README

  3. 3

    Ejecuta la comprobación de pruebas antes de hacer el commit

    bend PROOF.bend

Antes de usarlo

  • Bend es reciente y el compilador tiene errores conocidos, así que pueden producirse fallos.
  • Bend funciona mejor en Linux o macOS; Windows solo es compatible mediante WSL.
  • Para compilar binarios nativos se necesita clang 14 o posterior, y las funciones de GPU requieren herramientas más recientes.
  • Bend 2 es un lenguaje nuevo; los programas de Bend 1 y HVM no son compatibles.

En colecciones

Temas

Preguntas frecuentes

¿Qué es bend?
Un lenguaje de programación que usa leyes y pruebas para verificar código escrito por IA y compilarlo a código paralelo rápido para CPU y GPU. Bend es un lenguaje de programación que busca hacer verificable el código generado por IA. Los desarrolladores escriben leyes en un archivo LAWS.bend que especifican reglas que el programa nunca debe infringir, y el compilador exige una prueba verificada por máquina de que esas leyes se cumplen cada vez que se edita el código. Su sintaxis se parece a la de Python y tiene tipos dependientes.
¿bend es gratuito? ¿Qué licencia tiene?
bend es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bend sigue mantenido?
Mantenimiento activo. El último commit de bend fue el 6 nov 2026.
¿Para qué puedo usar bend?
Servicios de back-end en los que agentes de IA editan código y los invariantes nunca deben romperse. Cargas de trabajo numéricas o de divide y vencerás en paralelo que se ejecutan en GPU sin escribir kernels de CUDA. Verificar archivos de pruebas matemáticas más rápido que con los asistentes de pruebas convencionales. Experimentar con programación con tipos dependientes y código generado por IA verificado.
¿Cómo se instala bend?
Ejecuta el script oficial de instalación que aparece en el README Indícale a tu agente de IA que use Bend añadiendo las instrucciones de AGENTS.md del README Ejecuta la comprobación de pruebas antes de hacer el commit: bend PROOF.bend
¿Dónde consigo bend?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/bendlang/bend

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados