VERSIΓ“N 2.1 β€” CONSTRUIDO EN RUST

La serpiente tiene
un nuevo dueΓ±o.

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.

servidor_ia.aq
// Un Servidor Web con IA en 5 lΓ­neas servidor = nuevo ServidorWeb(8080) servidor.ruta("GET", "/pregunta", funcion(req) { respuesta = ia(req.parametros.pregunta) retornar {"respuesta": respuesta} }) servidor.iniciar()
⭐ GitHub

🧠 IA Nativa

La funciΓ³n ia() conecta con Ollama, OpenAI, Groq o Claude sin configuraciΓ³n extra. Fallback automΓ‘tico a modelo local.

🐍 Depredador FFI

El comando usar secuestra toda librerΓ­a de Python (numpy, pandas, torch) y la ejecuta sobre el motor Rust.

⚑ Full-Stack Nativo

Servidor HTTP + Base de Datos SQLite + File I/O integrados directamente en el runtime. Zero dependencias externas.

920
Descargas
200
Comentarios
24
Palabras Clave
22
Funciones Builtin

πŸ“₯ Instalar Aquila

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

🐧 Linux

curl -fsSL https://juanmanuel767.github.io/aquila/installer/install.sh | bash

Ubuntu, Debian, Fedora, Arch

🍎 macOS

brew install aquila-lang

macOS 12+ (Intel y Apple Silicon)

πŸͺŸ Windows

winget install AquilaLabs.Aquila

Windows 10/11 (PowerShell)

⬇️ Descargar Binario (v2.1)

920 desarrolladores ya usan Aquila

⌨️ Comandos de Consola

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.

πŸ“ 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)
  • para … en β€” 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 Aquila 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 Aquila

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" })

🐍 El Depredador de Python

Aquila no reinventa la rueda. Secuestra 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 Aquila 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 Águila 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 Aquila

RegΓ­strate para recibir actualizaciones, acceder a recursos exclusivos y conectar con otros desarrolladores Aquila.

πŸ“± 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 Aquila.

❀️

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

πŸ“±

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 Aquila.