Nyx compila a código nativo a través de LLVM, hospeda su propio compilador y habla un dialecto machine-readable que los agentes de IA pueden escribir, leer y arreglar. Confiable por diseño — no por convención.
// Una muestra de Nyx — enums con datos, pattern matching exhaustivo, // compilado a un binario nativo vía LLVM. enum Shape { Rect(int, int), Circle(int) } fn area(s: Shape) -> int { return match s { Shape.Rect(w, h) => w * h, Shape.Circle(r) => 3 * r * r } } fn main() { let shapes: Array<Shape> = [ Shape.Rect(3, 4), Shape.Circle(5), Shape.Rect(6, 2) ] var total: int = 0 var i: int = 0 while i < shapes.length() { total = total + area(shapes[i]) i = i + 1 } print("figuras: " + int_to_string(shapes.length())) print("área total: " + int_to_string(total)) }
$ nyx run -> building hero v0.1.0 compiling src/main.nx figuras: 3 área total: 99
El compilador está escrito en Nyx y se compila a sí mismo — recompilar produce IR byte-idéntico, verificado en cada release. La salida es código nativo vía LLVM, a la par o mejor que C en cómputo.
Diagnósticos machine-readable (NYX_DIAG=json, códigos estables, line:column, sugerencias de arreglo), AGENTS.md / CAPABILITIES.md autogenerados, e inferencia LLM on-device vía std/llm.
Un framework web, un almacén compatible con Redis, un reverse proxy, un editor de terminal — todos escritos en Nyx. Todo lo que sirve este sitio es uno de ellos.
Cada diagnóstico es una línea de JSON con un código estable, ubicación exacta y una sugerencia de arreglo — en las fases de parse y semantic, bilingüe. Sin scrapear stderr, sin adivinar.
$ NYX_DIAG=json nyx build {"phase":"semantic","code":"NYX1005","line":12,"col":18, "message":"argument 2 of 'indexOf' must be int, got String", "hint":"pass a byte offset, e.g. s.indexOf(needle, 0)"}
Cada uno de estos es un producto separado, escrito enteramente en Nyx, corriendo en producción detrás de este dominio.
Instala el toolchain, crea un proyecto, ejecútalo. Sin runtime que instalar en tus servidores — el compilador produce un binario estático.
$ curl -sSf https://nyxlang.com/install.sh | sh
Linux (x86_64, ARM64) · requiere Clang · verificar: nyx --version → nyx 0.22.0
$ nyx init mi-app $ cd mi-app && nyx run mi-app arrancando…
El Libro cubre el lenguaje de punta a punta; Por Ejemplo tiene 100 recetas ejecutables. El gestor de paquetes, las dependencias y la referencia completa de comandos viven ahí.
Nyx es Apache 2.0. El compilador, el runtime, la librería estándar y cada producto de arriba están en GitHub — lee el código, abre un issue, envía un patch.