VERSIΓN 2.1 β CONSTRUIDO EN RUST
Aquila es el lenguaje autΓ³nomo que devora el ecosistema de Python y lo ejecuta bajo el motor de Rust. IA nativa. Servidor web integrado. Base de datos embebida. Todo en espaΓ±ol.
La funciΓ³n ia() conecta con Ollama, OpenAI, Groq o Claude sin configuraciΓ³n extra. Fallback automΓ‘tico a modelo local.
El comando usar secuestra toda librerΓa de Python (numpy, pandas, torch) y la ejecuta sobre el motor Rust.
Servidor HTTP + Base de Datos SQLite + File I/O integrados directamente en el runtime. Zero dependencias externas.
Instala Aquila en tu sistema con un solo comando desde la terminal. Disponible para Linux, macOS y Windows.
curl -fsSL https://juanmanuel767.github.io/aquila/installer/install.sh | bashUbuntu, Debian, Fedora, Arch
brew install aquila-langmacOS 12+ (Intel y Apple Silicon)
winget install AquilaLabs.AquilaWindows 10/11 (PowerShell)
920 desarrolladores ya usan Aquila
La interfaz de lΓnea de comandos de Aquila permite ejecutar, compilar y crear proyectos completos con IA.
| Comando | DescripciΓ³n |
|---|---|
| aquila <archivo.aq> | Ejecuta un script Aquila. Si falla, el GuardiΓ‘n analiza el error con IA y ofrece reparar el cΓ³digo automΓ‘ticamente. |
| aquila --compilar <archivo> [nombre] | Genera un binario independiente portΓ‘til. El usuario final no necesita instalar Aquila para ejecutarlo. |
| aquila crear "descripciΓ³n" | El Arquitecto (IA) diseΓ±a y genera un proyecto completo: backend .aq, frontend index.html y README.md. |
| aquila auth [proveedor] "clave" | Configura claves API globales (~/.aquila_keys). Proveedores: openai, groq, claude. |
| aquila (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 Aquila 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.
Aquila no reinventa la rueda. Secuestra 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 Aquila 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 Aquila.
ΒΏTienes dudas tΓ©cnicas o quieres colaborar? Contacta directamente con el creador.
MΓ‘s de 200 desarrolladores comparten su experiencia con Aquila.
Aquila es un proyecto independiente desarrollado con pasiΓ³n por Juan Manuel Peralta. Tu apoyo nos ayuda a cubrir costos de infraestructura IA, servidores y a dedicar mΓ‘s tiempo a devorar la serpiente. Β‘Cada aporte cuenta para que el Γ‘guila vuele mΓ‘s alto!
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 Aquila.