Vercel Labs lanzó Zero el 15 de mayo — un lenguaje de programación de sistemas experimental cuya restricción de diseño es que los agentes AI, no los humanos, deben leer el output del compilador. El compilador emite diagnósticos JSON estructurados con códigos de error estables y planes de repair tipados (ej. `{"code": "NAM003", "message": "unknown identifier", "repair": {"id": "declare-missing-symbol"}}`), hace cumplir I/O capability-based en tiempo de compilación, y compila a binarios nativos sub-10 KiB en linux-musl-x64. Apache 2.0, extensión de archivo `.0`, v0.1.1 experimental, repo en github.com/vercel-labs/zero. Autores: Chris Tate con Matt Van Horn en Vercel Labs.
Tres elecciones de diseño separan a Zero de Rust, Zig, Go y C. Primero: diagnósticos JSON por defecto con códigos estables más repair IDs, así un agente puede mapear `NAM003` a un plan de fix sin hacer grep en un mensaje de error en prosa humana. Segundo: I/O capability-based vía un parámetro `World` — una función que no recibe `World` no puede hacer side effects, y el compilador lo hace cumplir en tiempo de compilación, así un agente puede inferir los efectos desde la signatura de tipo sin leer el cuerpo. Tercero: un CLI unificado con subcomandos (`zero check`, `zero run`, `zero build`, `zero graph`, `zero size`, `zero routes`, `zero skills`, `zero explain`, `zero fix`, `zero doctor`) donde `zero fix --plan --json` emite un plan de repair legible por máquina y `zero skills` devuelve guidance de agente matched a la versión. La memoria es explícita — sin GC, sin allocator oculto — y el lenguaje se sitúa al lado de Rust en el design space pero optimiza su superficie para legibilidad por agente.
La mayoría de vendors de AI para código compiten en la capa alrededor de los lenguajes de programación: Copilot, Cursor, Codex, Claude Code de Anthropic. Vercel Labs apuesta una capa más profunda — que el lenguaje mismo debería cambiar para que los agentes puedan trabajarlo sin impuesto de interpretación. Los dos precedentes que esto evoca son los códigos de error de compilador de Rust (estables, consultables, pero el mensaje sigue siendo prosa) y los returns de error limpios de Zig (legibles pero sin sistema de capabilities). Zero es lo que pasa cuando empiezas con "el agente debe parsear esto" como restricción y diseñas el formato de diagnóstico, el sistema de effects, y el CLI a su alrededor. Si la apuesta paga depende de si los lenguajes agent-nativos componen suficiente ventaja sobre agentes-retrofitted-a-lenguajes-existentes para compensar el déficit de ecosistema. Zero no tiene registry de paquetes, no tiene validación en producción, y el autor lo llama "todavía no una dependencia de producción".
Lunes: si construyes sistemas de code-generation agent-driven, Zero vale una exploración de un día para ver cómo se siente cuando el compilador trata a tu agente como consumidor de primera clase. El formato de diagnóstico JSON y el subcomando `zero explain` son inmediatamente observables; el sistema de I/O capability requiere escribir un programa no trivial para evaluar. Si eres diseñador de lenguajes, los movimientos arquitectónicos son extraíbles independientemente — Zig y Rust ambos podrían añadir diagnósticos JSON con repair IDs sin romper compatibilidad source, y eso absorbería la mayoría de los agent-affordances de Zero de vuelta a las toolchains existentes. Vigila si Zero desarrolla un ecosistema real en seis meses o si las técnicas migran upstream a Rust/Zig antes que Zero llegue ahí. Ambos resultados confirman que la legibilidad por agente se está volviendo un eje de diseño de lenguajes.
