Vercel lanza el nuevo lenguaje Zero: el código no se escribe para humanos, sino para IA
Vercel
Vercel Labs ha lanzado un lenguaje de programación de sistemas experimental llamado Zero, diseñado principalmente para que los agentes de IA lean y corrijan código. El lenguaje, que compila a binarios nativos, presenta un contrato de cadena de herramientas con salida JSON unificada y diagnósticos estructurados. La versión 0.3.0 introduce flujos de trabajo centrados en grafos, donde el almacén de grafos binario es la entrada del compilador.
Vercel Labs ha lanzado un lenguaje de programación de sistemas experimental llamado Zero, basado en la premisa de que el lector principal de la salida del compilador ya no son los humanos, sino los agentes de IA. Anunciado el 15 de mayo de 2026 por Chris Tate, el lenguaje se posiciona como un lenguaje de sistemas más rápido, más pequeño y más amigable para agentes. El proyecto ha avanzado rápidamente, alcanzando la versión 0.3.4 y ganando más de 5.200 estrellas en GitHub. Zero utiliza la extensión de archivo .0, está licenciado bajo Apache 2.0 y compila a binarios nativos para Linux, macOS y Windows. Los primeros informes destacan su tamaño y velocidad, con un programa 'Hola Mundo' que se compila en menos de un milisegundo y produce un binario de 16,2 KiB. Una característica distintiva es su contrato de cadena de herramientas: cada subcomando del binario único 'zero' admite una bandera unificada --json y un modo de diagnóstico consistente, con códigos de error estables como NAM003 y metadatos de corrección tipados como declare-missing-symbol; además, 'zero fix --plan --json' devuelve un plan de corrección legible por máquina que los agentes pueden aceptar, editar o rechazar. Los efectos secundarios son explícitos: las funciones que interactúan con el mundo externo deben tomar un parámetro de capacidad World, impuesto por el compilador, de modo que las firmas de función revelan el acceso a la red, el sistema de archivos o la salida estándar. La versión 0.3.0 adopta la autoría basada en grafos como flujo de trabajo estándar: el almacén binario zero.graph es la entrada del compilador, los archivos .0 son proyecciones legibles por humanos y los agentes trabajan mediante 'zero query' y 'zero patch', con parches protegidos por hashes de grafo. Para los usuarios existentes, estos cambios son significativos: v0.1.4 usaba sintaxis basada en líneas, v0.2.0 promovía el texto .0 normalizado como portador de código fuente nativo, y v0.3.0 rechaza por completo las entradas de proyección de código fuente en el límite del compilador. Por lo tanto, los paquetes basados en texto deben usar 'zero import' para llevar el código fuente al grafo, y 'zero export' con 'zero verify-projection' para la revisión humana y las comprobaciones de deriva en CI. La versión 0.3.2 mejora la velocidad de importación de programas grandes en aproximadamente 12 veces, reduciendo los costos de migración. En Hacker News, los comentaristas tuvieron reacciones mixtas, algunos descartando la novedad y otros argumentando que el enfoque está en los agentes. Zero está más cerca de Zig que de Rust en tamaño de binario y asignación explícita, pero carece de la madurez del verificador de préstamos y el ecosistema de Rust, y cambia los hilos verdes y el runtime más grande de Go por artefactos pequeños y sin dependencias. Zero es un proyecto de código abierto de Vercel Labs; es experimental, sujeto a cambios que pueden romper la compatibilidad y debe usarse solo en espacios de trabajo aislados, no en sistemas de producción ni con datos sensibles.
Fuente: InfoQ 中国 —
original
