Zero - un lenguaje de programación para agentes
(zerolang.ai)- Un lenguaje de programación experimental de Vercel Labs, rediseñado desde cero bajo la premisa de un entorno donde los agentes son los usuarios principales
- Apunta a ser un lenguaje que se pueda aprender al instante, donde Inspect·Repair sea determinista, con prioridad en la biblioteca estándar y explícito al punto de que exista un camino claramente definido para la mayoría de las tareas
- El compilador emite información estructurada de diagnóstico y reparación para ayudar a que los agentes inspeccionen y reparen el código por sí mismos
- Características clave de diseño
- Superficie pequeña (Small surface area): busca ser un lenguaje que los agentes puedan aprender mientras trabajan. Sintaxis regular, pocos casos especiales y retroalimentación del compilador que indica la siguiente edición
- Library first (prioridad a la biblioteca): la mayoría de los programas deberían comenzar con APIs documentadas de la biblioteca estándar, más que con paquetes
- Inspectable by tools (inspeccionable por herramientas): expone diagnósticos, grafos, reportes de tamaño, explicaciones y planes de reparación (
repair plans) como datos estructurados que los agentes pueden consumir
- Ejemplo 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" - Instalación:
curl -fsSL https://zerolang.ai/install.sh | bash
3 comentarios
¿Un Lisp sin paréntesis?
No lo había pensado mucho, pero visto desde esa perspectiva se ve increíblemente bien.
Se siente mucho a Rust simplificado, algunas cosas se parecen a Go... y otras partes también recuerdan a Zig... está interesante.
En x86 Linux, el compilador (un binario único) pesa 800 KB y el tamaño del binario
releasegenerado al compilarhello.0es de apenas 289 bytes.Todavía habrá que ver si también puede ser útil para trabajos de gran escala y cómo se va a construir el ecosistema, pero por ahora me pareció interesante.