Un lenguaje de programación moderno, compilado en Rust, con integración de Inteligencia Artificial nativa y compatibilidad total (C-FFI) con el ecosistema de Python.
Compilado (Rust LLVM)
Directa Binaria
Dinámico / Inferido
Python C-FFI (Cero latencia VM)
Al estar cimentado sobre el compilador de Rust, NeuroCode ejecuta operaciones pesadas directamente a nivel de procesador, sin el *Global Interpreter Lock* de Python.
No instales librerías. La función global ia() conecta con modelos locales y en la nube de forma transparente.
Conecta módulos de Python como `pandas` o `torch` directo desde NeuroCode, apropiándote del trabajo mundial sin escribir código legacy.
Instala NeuroCode en tu sistema con un solo comando desde la terminal. Disponible para Linux, macOS y Windows.
curl -fsSL https://neurocodelang.you/installer/install.sh | bashUbuntu, Debian, Fedora, Arch
brew install neurocode-langmacOS 12+ (Intel y Apple Silicon)
winget install NeuroCodeLabs.NeuroCodeWindows 10/11 (PowerShell)
920 desarrolladores ya usan NeuroCode
La interfaz de línea de comandos de NeuroCode permite ejecutar, compilar y crear proyectos completos con IA.
| Comando | Descripción |
|---|---|
| neuro <archivo.aq> | Ejecuta un script NeuroCode. Si falla, el Guardián analiza el error con IA y ofrece reparar el código automáticamente. |
| neuro --compilar <archivo> [nombre] | Genera un binario independiente portátil. El usuario final no necesita instalar NeuroCode para ejecutarlo. |
| neuro crear "descripción" | El Arquitecto (IA) diseña y genera un proyecto completo: backend .aq, frontend index.html y README.md. |
| neuro auth [proveedor] "clave" | Configura claves API globales (~/.neurocode_keys). Proveedores: openai, groq, claude. |
| neuro (sin argumentos) | Abre el REPL interactivo para experimentar con código en tiempo real. |
Toda la sintaxis del lenguaje está diseñada en español. Sin necesidad de aprender inglés para programar.
Todas las funciones están disponibles sin importar nada. Son parte del núcleo de NeuroCode compilado en Rust.
| Función | Ejemplo | Descripción |
|---|---|---|
| imprimir(x) | imprimir("Hola mundo") | Imprime uno o más valores en la consola |
| ia(prompt) | ia("¿Qué es Rust?") | Consulta IA (Ollama/OpenAI/Groq/Claude) con fallback automático a modelo local |
| entrada(msg) | entrada("Tu nombre: ") | Lee input del usuario por consola (stdin) |
| tipo(x) | tipo(42) → "entero" | Retorna el tipo de dato como texto |
| longitud(x) | longitud("hola") → 4 | Longitud de texto o lista |
| rango(n) | rango(5) → [0,1,2,3,4] | Genera lista de enteros de 0 a n-1 |
| a_numero(x) | a_numero("42") → 42 | Convierte texto a número entero o decimal |
| a_texto(x) | a_texto(3.14) → "3.14" | Convierte cualquier valor a texto |
| entero(x) | entero("10") → 10 | Convierte a entero (i64) |
| decimal(x) | decimal("3.14") → 3.14 | Convierte a decimal (f64) |
| texto(x) | texto(100) → "100" | Conversión explícita a texto |
| mayusculas(t) | mayusculas("hola") → "HOLA" | Convierte texto a mayúsculas |
| minusculas(t) | minusculas("ABC") → "abc" | Convierte texto a minúsculas |
| contiene(t, s) | contiene("hola", "ol") → verdadero | Verifica si el texto contiene una subcadena |
| dividir(t, sep) | dividir("a,b,c", ",") → ["a","b","c"] | Divide texto en lista usando separador |
| unir(lista, sep) | unir(["a","b"], "-") → "a-b" | Une elementos de lista en texto con separador |
| agregar(l, elem) | agregar(mi_lista, 99) | Añade un elemento al final de una lista |
| quitar(l, idx) | quitar(mi_lista, 0) | Elimina un elemento por su índice |
| http_get(url) | esperar http_get("https://...") | Petición HTTP GET asíncrona, retorna JSON como diccionario |
| http_post(url, body) | esperar http_post(url, {"d":1}) | Petición HTTP POST asíncrona con cuerpo JSON |
| leer_archivo(ruta) | leer_archivo("datos.txt") | Lee contenido de un archivo del disco |
| escribir_archivo(r, d) | escribir_archivo("out.txt", "data") | Escribe contenido a un archivo del disco |
Estas clases nativas están compiladas directamente en Rust. No son wrappers, son motores reales embebidos en el runtime.
Servidor HTTP embebido en Rust. Rutas dinámicas, archivos estáticos y manejo de JSON nativo.
| .ruta(método, path, handler) | Registra un endpoint dinámico (GET/POST) |
| .estatico(ruta, archivo) | Sirve un archivo HTML/CSS/JS estático |
| .iniciar() | Arranca el servidor y escucha conexiones |
SQLite embebido directamente en el runtime. Sin ORM, sin capas adicionales. SQL puro a máxima velocidad.
| .ejecutar(sql, [params]) | Ejecuta SQL de escritura (CREATE, INSERT, UPDATE, DELETE) |
| .consultar(sql, [params]) | Ejecuta SQL de lectura. Retorna lista de diccionarios |
Función universal de inteligencia artificial. Compatible con Ollama (local), OpenAI, Groq y Anthropic Claude. Si la API principal falla, cae automáticamente al modelo local.
NeuroCode no reinventa la rueda. Aprovecha todo el ecosistema de Python y lo ejecuta bajo su motor de Rust vía PyO3 FFI.
Importa cualquier librería del ecosistema Python
Importa módulos NeuroCode propios con exportar
Descarga, cachea y ejecuta módulos remotos
| Tipo | Ejemplo | Descripción |
|---|---|---|
| entero | 42 | Número entero de 64 bits (i64) |
| numero | 3.14 | Número decimal de 64 bits (f64) |
| texto | "hola mundo" | Cadena de texto UTF-8 |
| booleano | verdadero / falso | Valor lógico |
| lista | [1, "dos", 3] | Arreglo dinámico heterogéneo |
| diccionario | {"clave": "valor"} | Mapa clave-valor (HashMap) |
| nulo | nulo | Ausencia de valor |
| funcion | funcion(x) { ... } | Función de primera clase / Lambda |
| clase / instancia | nuevo MiClase() | Objetos con OOP completa |
| servidor | nuevo ServidorWeb(8080) | Servidor HTTP nativo en Rust |
| base_datos | nuevo BaseDatos("app.db") | Conexión SQLite embebida |
| python | usar "numpy" como np | Wrapper de objeto Python via PyO3 |
Cuando tu código falla, el Guardián analiza el error con inteligencia artificial, te explica el problema en español y ofrece reparar tu archivo fuente al instante.
Regístrate para recibir actualizaciones, acceder a recursos exclusivos y conectar con otros desarrolladores de NeuroCode.
¿Tienes dudas técnicas o quieres colaborar? Contacta directamente con el creador.
Más de 200 desarrolladores comparten su experiencia con NeuroCode.
Tu apoyo nos ayuda a cubrir costos de infraestructura IA, servidores y a dedicar más tiempo al desarrollo. ¡Cada aporte cuenta para que el cerebro de NeuroCode sea más potente!
Colombia
321 428 1888
Internacional: +57 321 428 1888
Internacional
paypal.me/JuanPeraltaChacon
Consultas / Otros métodos
+57 321 428 1888
🧠 Todas las contribuciones se destinan directamente a la investigación y desarrollo de NeuroCode.