Un lenguaje de programación llamado Bend saltó a la cima de Hacker News esta semana, obteniendo 278 puntos y un debate en primera plana con un discurso dirigido directamente a la era de la codificación de IA: un lenguaje que hace que sea matemáticamente imposible que un agente de IA envíe código que viole sus reglas.

El sitio web del proyecto describe Bend como "un lenguaje rápido que bloquea los errores de IA mediante pruebas", prometiendo una combinación inusual de características: compilación nativa de velocidad C, paralelismo automático entre núcleos de CPU y GPU con capacidad CUDA, pruebas formales de estilo Lean y sintaxis similar a Python. Para más contexto sobre esta historia, consulta nuestra actualidad de inteligencia artificial.

En otras palabras, Bend no intenta ser un mejor lenguaje para que los humanos escriban. Está tratando de ser un mejor lenguaje para que lo escriban los agentes de IA, uno en el que el propio compilador esté en guardia.

El argumento: las indicaciones son ambiguas, las pruebas no

El marco en la página de inicio del proyecto es inusualmente sincero sobre hacia dónde se dirige el desarrollo de software.

"En la economía post-AGI, los humanos eventualmente dejarán de escribir y leer códigos, pero todavía necesitamos una forma libre de ambigüedades para decirle a las IA que construyen el mundo que nos rodea lo que queremos que hagan", argumenta el sitio. "Con las leyes, nuestras intenciones pueden ser mucho más precisas que el lenguaje natural. Con pruebas, podemos verificar que la IA implementó nuestras indicaciones correctamente. Y un compilador rápido las ejecuta a gran velocidad".

Esa tesis invierte la relación habitual entre desarrollador y herramientas. En lugar de tratar el código generado por IA como un resultado que debe revisarse línea por línea, Bend le pide al humano que declare las propiedades que siempre deben cumplirse y hace que la máquina demuestre su trabajo antes de que se pueda fusionar algo.

Cómo funciona LAWS.bend

La pieza central del diseño es un archivo llamado LAWS.bend, donde los desarrolladores declaran las invariantes que debe satisfacer el proyecto. El eslogan del sitio para el concepto: "LAWS.bend es AGENTS.md respaldado por pruebas". Mientras que los archivos AGENTS.md instruyen a los agentes de codificación de IA con reglas de lenguaje natural que pueden ignorarse silenciosamente, las leyes de Bend son aplicadas por el propio verificador de tipos.

"A partir de entonces, ninguna IA podrá enviar una línea que los rompa jamás", afirma el sitio.

El archivo PROOF.bend adjunto contiene el argumento verificado por máquina que sostiene cada ley y, en particular, que la prueba la escribe la IA, no el humano. El desarrollador afirma lo que debe ser cierto; el agente construye la evidencia.

El proyecto demuestra la idea con un juego de juguete en el que una ley declara que ganar es imposible. En la demostración, una nueva solicitud de función, "hacer que el tablero gire", introduce un error que permite al jugador ganar. Sin LAWS.bend, el código del error se fusiona y el error se activa. Con LAWS.bend implementado, el cambio se rechaza y la IA tiene que seguir intentándolo hasta que produzca una implementación que venga con una prueba válida. Como dice el sitio: "Fusionar un error es matemáticamente imposible: es un teorema".

La velocidad es el facilitador

La verificación formal es una idea antigua. Lo que lo ha mantenido fuera del desarrollo diario de software es el costo: los asistentes de prueba como Lean y Rocq pueden tomar minutos para verificar una base de código de tamaño mediano, lo cual es tolerable para la criptografía o los núcleos del sistema operativo, pero poco práctico para un agente de IA que realiza docenas de cambios por hora.

La respuesta de Bend es hacer que el verificador de tipos sea un verificador de pruebas que se ejecute en un segundo o menos. El sitio dice que esto significa que "un agente de IA puede verificar después de cada cambio", convirtiendo la verificación de una pesada ceremonia de fin de proyecto en una puerta liviana en cada edición.

Las afirmaciones de rendimiento, que se basan en pruebas comparativas publicadas en el propio sitio del proyecto (ejecutado en un Apple M4 Max), son ambiciosas en todos los ámbitos:

  • Bend compila en código nativo y se ejecuta "casi tan rápido como C" en un solo núcleo.
  • El mismo binario se escala en dieciséis núcleos o en la GPU, donde el sitio afirma tener hasta 100 veces la velocidad de un solo núcleo.
  • El paralelismo es automático ("sin subprocesos, sin bloqueos, sin núcleos para escribir") y el tiempo de ejecución divide el trabajo entre cada núcleo que puede encontrar y une los resultados.

Comenzar es deliberadamente libre de fricciones: un script de instalación de una línea, más un fragmento destinado a ser pegado en AGENTS.md que indica al agente que ejecute `bend Guide`, mantenga reglas importantes en LAWS.bend y ejecute `bend PROOF.bend` antes de comprometerse.

Por qué resuena ahora mismo

La respuesta de Hacker News (cientos de puntos en cuestión de horas) refleja una creciente ansiedad en la comunidad de desarrolladores. Los agentes de codificación de IA han hecho que la producción de código sea casi gratuita, pero verificarlo no se ha vuelto más barato al mismo ritmo. La revisión de código, las pruebas y el control de calidad siguen siendo procesos fundamentalmente de velocidad humana, y los equipos informan cada vez más que el cuello de botella ha pasado de escribir software a confiar en él.

La apuesta de Bend es que el problema de la confianza se resuelve mejor en el lenguaje que en el flujo de trabajo. Si el compilador se niega a aceptar código que viola una invariante establecida, la conversación de revisión cambia: los humanos dejan de buscar errores que la máquina ya ha excluido y comienzan a centrarse en si las leyes mismas capturan lo que la empresa realmente necesita.

Las advertencias

Como ocurre con cualquier proyecto que se promociona a través de sus propios puntos de referencia, la siguiente pregunta obvia es la verificación independiente. Las cifras de rendimiento proceden del sitio web del proyecto y la demostración es un ejemplo deliberadamente sencillo. Las bases de código del mundo real tienen un estado desordenado, sistemas externos y requisitos que resisten una formalización nítida; la parte difícil de los métodos formales nunca ha sido la prueba, sino la especificación.

También existe un obstáculo cultural. Convencer a los desarrolladores humanos para que adopten un nuevo lenguaje es muy difícil; convencerlos de que codifiquen las reglas de su proyecto como leyes verificables por máquinas es una tarea aún mayor, incluso si los agentes de IA hacen la mayor parte de la redacción.

Pero la idea central (que un lenguaje diseñado para una era de código generado por IA debería hacer que la corrección sea una propiedad en tiempo de compilación) es una respuesta seria a un problema que la industria ahora tiene a escala. Ya sea que Bend gane específicamente ese argumento o lo haga algún sucesor, la dirección del viaje parece clara: cuando las máquinas escriben el código, las barreras deben moverse hacia la máquina.

Para obtener más información sobre las herramientas que remodelan la forma en que se construye el software, siga las últimas noticias sobre IA y nuestra cobertura continua del ecosistema de desarrollo de IA.

---

Mantente al Día con la IA

Las últimas noticias, análisis y avances de inteligencia artificial, en un solo lugar.

Leer más noticias de IA →