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
4 comentarios
Estaba esperando a ver cuándo lo publicaban en GeekNews, y por fin ya salió.
En lo personal, me entusiasma porque parece que está surgiendo un nuevo lenguaje de programación de sistemas que vale la pena considerar.
¿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.