NeuroCode Logo
NEUROCODE v2.1 (RUST CORE)

El futuro del software
habla español.

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.

main.neuro
// 1. Sintaxis limpia y en tu idioma si usuario.autenticado == verdadero { imprimir("¡Bienvenido al ecosistema NeuroCode!") } // 2. Modo Depredador: Ejecuta Python sin VM intermedia usar "numpy" como np array = np.array([1, 2, 3]) imprimir(array * 2) // 3. Inteligencia Artificial integrada en el core respuesta = ia("Analiza el rendimiento temporal de este array")
⭐ GitHub

Motor

Compilado (Rust LLVM)

Ejecución

Directa Binaria

Tipado

Dinámico / Inferido

Interop

Python C-FFI (Cero latencia VM)

Rendimiento C/Rust

Al estar cimentado sobre el compilador de Rust, NeuroCode ejecuta operaciones pesadas directamente a nivel de procesador, sin el *Global Interpreter Lock* de Python.

🧠

Ollama & Groq Nativos

No instales librerías. La función global ia() conecta con modelos locales y en la nube de forma transparente.

🧩

Módulos de Alta Interop

Conecta módulos de Python como `pandas` o `torch` directo desde NeuroCode, apropiándote del trabajo mundial sin escribir código legacy.

920
Descargas
200
Comentarios
24
Palabras Clave
22
Funciones Builtin

📥 Instalar NeuroCode

Instala NeuroCode en tu sistema con un solo comando desde la terminal. Disponible para Linux, macOS y Windows.

🐧 Linux

curl -fsSL https://neurocodelang.you/installer/install.sh | bash

Ubuntu, Debian, Fedora, Arch

🍎 macOS

brew install neurocode-lang

macOS 12+ (Intel y Apple Silicon)

🪟 Windows

winget install NeuroCodeLabs.NeuroCode

Windows 10/11 (PowerShell)

⬇️ Ver en GitHub

920 desarrolladores ya usan NeuroCode

⌨️ Comandos de Consola

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.

📝 24 Palabras Clave — 100% en Español

Toda la sintaxis del lenguaje está diseñada en español. Sin necesidad de aprender inglés para programar.

🔀 Control de Flujo

  • si / sino — Condicionales (if / else)
  • mientras — Bucle condicional (while)
  • paraen — Iteración de listas (for...in)
  • romper — Detener un bucle (break)

⚙️ Funciones y Módulos

  • funcion / retornar — Declaración y retorno
  • asincrono / esperar — Concurrencia nativa
  • usar / como — Importar módulos (FFI)
  • exportar — Exponer símbolos del módulo

🏗️ Objetos y Errores

  • clase / nuevo / esto — OOP completa
  • intentar / capturar — Manejo de excepciones
  • lanzar — Crear error personalizado

📊 Valores y Lógica

  • verdadero / falso — Booleanos nativos
  • nulo — Valor nulo (None)
  • y / o / no — Operadores lógicos
  • imprimir — Salida a consola

🛠️ 22 Funciones Integradas

Todas las funciones están disponibles sin importar nada. Son parte del núcleo de NeuroCode compilado en Rust.

FunciónEjemploDescripció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")4Longitud 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")42Convierte 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")10Convierte a entero (i64)
decimal(x)decimal("3.14")3.14Convierte 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")verdaderoVerifica 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

🏛️ Primitivas de Alta Performance

Estas clases nativas están compiladas directamente en Rust. No son wrappers, son motores reales embebidos en el runtime.

🌐 ServidorWeb(puerto)

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
servidor = nuevo ServidorWeb(8080) servidor.ruta("GET", "/api", funcion(req) { retornar {"status": "ok"} }) servidor.estatico("/", "index.html") servidor.iniciar()

🗄️ BaseDatos(ruta)

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
db = nuevo BaseDatos("app.db") db.ejecutar("CREATE TABLE usuarios (nombre TEXT)") db.ejecutar("INSERT INTO usuarios VALUES (?)", ["Juan"]) resultado = db.consultar("SELECT * FROM usuarios")

🧠 ia(prompt, [config]) — El Cerebro de NeuroCode

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.

// Uso básico con modelo local respuesta = ia("Explica qué es machine learning") // Uso avanzado con configuración respuesta = ia("Resume este texto", { "url": "https://api.groq.com/openai/v1/chat/completions", "clave": "gsk_...", "modelo": "llama-3.3-70b-versatile" })

🧩 La Interoperabilidad de NeuroCode

NeuroCode no reinventa la rueda. Aprovecha todo el ecosistema de Python y lo ejecuta bajo su motor de Rust vía PyO3 FFI.

🐍 Módulo Python

usar "numpy" como np usar "hashlib" como hash usar "pandas" como pd

Importa cualquier librería del ecosistema Python

📦 Archivo .aq Local

usar "utils.aq" como herramientas herramientas.procesar(datos)

Importa módulos NeuroCode propios con exportar

☁️ Módulo Remoto

usar "https://cdn.../mod.aq" como r r.ejecutar()

Descarga, cachea y ejecuta módulos remotos

🔤 12 Tipos de Datos Nativos

TipoEjemploDescripción
entero42Número entero de 64 bits (i64)
numero3.14Número decimal de 64 bits (f64)
texto"hola mundo"Cadena de texto UTF-8
booleanoverdadero / falsoValor lógico
lista[1, "dos", 3]Arreglo dinámico heterogéneo
diccionario{"clave": "valor"}Mapa clave-valor (HashMap)
nulonuloAusencia de valor
funcionfuncion(x) { ... }Función de primera clase / Lambda
clase / instancianuevo MiClase()Objetos con OOP completa
servidornuevo ServidorWeb(8080)Servidor HTTP nativo en Rust
base_datosnuevo BaseDatos("app.db")Conexión SQLite embebida
pythonusar "numpy" como npWrapper de objeto Python via PyO3

🛡️ El Guardián — Auto-Curación con IA

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.

ERROR DETECTADO
❌ Error en linea 12: Variable no definida: 'resultado' 🔍 El Cerebro está analizando el error... 💡 Sugerencia: La variable 'resultado' se usa antes de ser declarada. Deberías moverla antes del bucle 'para'. 🔧 ¿Deseas que repare el archivo automáticamente? (s/n): _

🧠 Únete a la Comunidad NeuroCode

Regístrate para recibir actualizaciones, acceder a recursos exclusivos y conectar con otros desarrolladores de NeuroCode.

📱 Soporte y Contacto Directo

¿Tienes dudas técnicas o quieres colaborar? Contacta directamente con el creador.

📧 peraltachaconjuanmanuel5@gmail.com 💬 WhatsApp: +57 321 4281888

💬 Lo que dice la comunidad

Más de 200 desarrolladores comparten su experiencia con NeuroCode.

❤️

Apoya el Futuro de 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!

📱

Nequi

Colombia

321 428 1888

Internacional: +57 321 428 1888

💳

PayPal

Internacional

paypal.me/JuanPeraltaChacon

💬

WhatsApp

Consultas / Otros métodos

+57 321 428 1888

🧠 Todas las contribuciones se destinan directamente a la investigación y desarrollo de NeuroCode.