Poco antes de que el mundo se detuviera en 2020, comencé a darle vueltas a una misma piedra en el zapato: las barreras invisibles con las que se cruza cualquier estudiante en América Latina cuando intenta adentrarse en la programación y las matemáticas serias. ¿Por qué aprender a calcular con una computadora tenía que venir acompañado de una sobredosis de dependencias extranjeras, máquinas virtuales pesadas y una sintaxis completamente ajena a nuestra lengua?
De esa inquietud nació Jota.
Este no es un lenguaje de propósito general pensado para las modas corporativas de la web. Es un lenguaje científico y matemático puro, escrito en más de 120 mil líneas de ensamblador x86-64 puro, concebido con un gran sueño: llevar la tecnología a todos los rincones de América Latina sin barreras. Demostrar que una máquina vieja —de esas que solemos dar por obsoletas— y una mente inquieta son, en realidad, las mejores herramientas para empezar a crear, transformando una limitación de recursos en una ventaja competitiva de rendimiento.
Al principio, reconozco que fue un proyecto modesto. Era un simple intérprete que traducía sintaxis de Python al español. Pero pronto me di cuenta de que un envoltorio de ese tipo no iba a servir para hacer ingeniería real. Si queríamos que el software fuera verdaderamente útil y eficiente, teníamos que quitar los intermediarios. Así fue como decidí tirar ese primer intento a la basura y empezar de nuevo: escribir Jota desde cero, línea por línea, usando puro ensamblador x86-64.
Del papel al metal: rendimiento sin grasa
El resultado superó lo imaginado. Jota cabe en un binario de apenas 1 MB, funcionando sin una sola dependencia externa.
Lo que comenzó siendo un entorno experimental que perdía frente a Python, hoy lo supera drásticamente en cargas analíticas pesadas (procesando matrices y grandes volúmenes de datos hasta 25 veces más rápido), impulsado por un compilador JIT propio. Y lo más importante: logra competir muy de cerca con la eficiencia de lenguajes de sistemas de bajo nivel, reduciendo la brecha de rendimiento sin necesidad de infinidad de librerías ni ejecuciones pesadas.
La huella única: cuatro cosas que ningún otro lenguaje hace
Lejos de ser un juguete de fin de semana, Jota se diseñó con una exigencia matemática implacable y con características estructurales que ningún entorno comercial mainstream ofrece de forma nativa:
- Reproducibilidad bit a bit: Dos máquinas distintas que compilan desde la fuente producen exactamente el mismo binario y el mismo resultado numérico. En Python, R o MATLAB basta con que cambie la versión de la biblioteca BLAS para que las últimas cifras se alteren; aquí el determinismo es absoluto.
- Actas de certificación con SHA-256: El lenguaje es capaz de firmar criptográficamente el binario, el código y los datos exactos que produjeron un resultado, permitiendo auditorías reales e irrefutables.
- Intervalos con garantía física: No se limita a estimar un resultado; es capaz de evaluar modelos estructurales complejos advirtiendo, por ejemplo, si una viga cumple en papel pero no puede garantizarse bajo tolerancias reales de fabricación.
- digitos_confiables nativos: El sistema te dice explícitamente cuántas cifras de un resultado son válidas. Presentar más decimales de los reales es, simplemente, una forma sutil de mentir.
El rigor del metal: de las pruebas Paranoia al estándar NIST
Jota superó con éxito las estrictas 7/7 pruebas Paranoia de IEEE 754, garantizando un manejo perfecto de la doble precisión y los dígitos de guarda a nivel de registro, además de validar sus algoritmos estadísticos y de optimización directamente contra los rigurosos benchmarks certificados del NIST.
Gracias a esta base sólida, el lenguaje ya integra bibliotecas completas para ingeniería avanzada:
- Mecánica estructural y civil: Modelado FEM lineal, espectros y verificación bajo norma (como el caso de edificios validados frente a cálculo manual).
- Mecánica orbital y caos determinista: Simulando trayectorias espaciales complejas, el problema de los tres cuerpos y el atractor de Lorenz.
- Bioinformática y procesamiento: Análisis de secuencias genéticas y transformadas rápidas de Fourier (FFT/IFFT).
- Finanzas y modelado cuantitativo: Análisis de carteras, modelos de Markowitz, VaR y CVaR.
Un puente transgeneracional
El gran objetivo de Jota no es subirse a la moda tecnológica del momento, sino construir un puente que trascienda generaciones. Queremos que un niño pueda teclear sus primeras instrucciones matemáticas con total naturalidad en una computadora básica de la escuela, y que ese mismo motor, esa misma lógica y esa misma sintaxis lo sigan acompañando el día de mañana cuando esté investigando en un centro de alta tecnología o calculando misiones espaciales.
La tecnología más poderosa es aquella que deja de sentirse como un obstáculo y se convierte simplemente en pensamiento estructurado.
Si quieres ver más de cerca de lo que somos capaces de lograr desde las entrañas del procesador y sumarte a este cambio de paradigma, te invito a explorar la arquitectura y los notebooks interactivos en jota.softlab.ec.