¡Bienvenido a BLOX ESL!
BLOX ESL es un lenguaje de scripting embebible creado para agregar reglas, lógica y automatización a aplicaciones nativas de forma clara, simple y modificable.
Su producto principal es BLOX Core: una VM liviana con API C que puede integrarse dentro de programas C/C++, motores como Godot, servicios, simuladores industriales o firmware ESP32-S3. El host mantiene el control del sistema; BLOX aporta la lógica que puede cambiar sin recompilar toda la aplicación.
También existe BLOX CLI, una herramienta derivada del Core que permite ejecutar, probar y depurar scripts .blox desde la terminal.
¿Qué es BLOX?
BLOX es un lenguaje de programación y scripting con sintaxis en español, pensado para escribir reglas, algoritmos, automatizaciones y comportamiento embebible de manera legible.
Permite trabajar con funciones definidas por el usuario, estructuras de control, vectores, matrices, tablas, cadenas de texto, recursividad, operaciones matemáticas, procesamiento de datos y comunicación mediante sockets TCP/IP.
En modo embebido, una aplicación host puede crear una VM BLOX, registrar funciones nativas en C, cargar scripts .blox, ejecutar FUNCION PRINCIPAL y llamar funciones del script cuando necesita una decisión. A su vez, BLOX puede llamar funciones C registradas por el host para emitir eventos, solicitar acciones o integrarse con hardware, red, archivos, UI o servicios externos.
BLOX Core y BLOX CLI
BLOX Core es el corazón del proyecto: la biblioteca embebible que permite incorporar BLOX dentro de otros sistemas.
BLOX CLI usa el mismo lenguaje y runtime, pero lo ejecuta desde la línea de comandos. Es ideal para aprender, probar scripts, validar reglas y desarrollar lógica antes de integrarla en una aplicación real.
Historia
BLOX fue creado originalmente en lenguaje C durante el primer semestre de 1993 como herramienta de apoyo para las materias de Algoritmos I y Compiladores en una Universidad Católica de Paraguay. Parte de su código también sirvió como base para el programa IOPI - Instrucciones de Operación del Sistema Interligado, desarrollado por Itaipu Binacional en 1994.
La versión actual fue renovada para adaptarse a entornos modernos: Windows, Linux, macOS, Godot y ESP32-S3. BLOX ya no es solo una herramienta educativa o de consola; es un lenguaje embebible preparado para integrarse en aplicaciones reales.
Filosofía de BLOX
BLOX nace del deseo de hacer que la lógica de programación sea clara, accesible y expresiva, especialmente para hispanohablantes.
Su filosofía es la de un lenguaje puente: conecta la claridad del español con la potencia de un runtime embebible. Permite aprender, experimentar y automatizar, pero también separar la lógica cambiante del código nativo estable.
En BLOX, el host controla el mundo real. BLOX decide la lógica.
Ventajas de BLOX
Embebible por diseño
BLOX Core puede integrarse dentro de hosts C/C++, motores, servicios, simuladores y firmware. No reemplaza al host: lo complementa.
Sintaxis clara y cercana
Los programas BLOX se leen con una estructura próxima al español, facilitando la comprensión de reglas, algoritmos y flujos de decisión.
Interoperabilidad con C
El host puede llamar funciones BLOX, y BLOX puede llamar funciones C registradas por el host. Esto permite una integración limpia entre lógica flexible y sistemas nativos.
Datos estructurados
BLOX trabaja con números, booleanos, strings, vectores, matrices y tablas. En el perfil Core + JSON, también permite intercambio entre tablas y JSON.
CLI para desarrollo
BLOX CLI permite ejecutar scripts desde terminal, probar reglas rápidamente y validar comportamiento antes de embeberlo en una aplicación.
Aprendizaje progresivo
BLOX permite comenzar con programas simples y avanzar hacia scripts embebidos, reglas de negocio, simulaciones, automatización, lógica de videojuegos o procesamiento industrial.