Escribir software suele ser una cuestión de lógica estricta y eficiencia matemática. Cuando un programa falla, lo último que quieres es descifrar un archivo de texto que parece pisoteado por un gato. Sin embargo, hay un rincón de internet donde los desarrolladores dedican su tiempo libre a crear herramientas diseñadas específicamente para ser dolorosas y absurdas: los famosos esolangs. Su objetivo no es resolver problemas del mundo real. Solo quieren llevar al límite la paciencia humana.
Qué son los esolangs
Un lenguaje de programación normal como Python o Java está pensado para que los humanos puedan leerlo sin demasiada fricción. Tienen reglas claras, documentación y una comunidad dispuesta a ayudar con cualquier duda. Los lenguajes esotéricos (esolangs) nacen para hacer exactamente lo contrario. Son experimentos de diseño que rompen las normas de forma deliberada. Son un desafío intelectual crudo o una simple broma pesada.
La historia de estos lenguajes arranca a principios de los años 90. En aquella época, los foros de programadores empezaban a llenarse de retos inusuales para demostrar quién podía hacer más con menos. En lugar de facilitar el trabajo, los creadores de esolangs diseñaron herramientas que obligaban al usuario a pensar totalmente fuera de la caja. Imprimir la simple palabra «Hola» en la pantalla pasó a costar varias horas de frustración.
Una curiosidad fascinante de este mundillo es que muchos de estos lenguajes son Turing completos. Esto significa que tienen la capacidad matemática de calcular cualquier operación que procese un ordenador moderno. En teoría, podrías programar un sistema operativo entero usando un lenguaje esotérico. En la práctica, abandonarías el proyecto mucho antes de conseguir que la primera línea compile porque tu paciencia tiene un límite.

El más famoso
Hablar de lenguajes esotéricos exige hacer una parada obligatoria en 1993 con la creación de Brainf*ck. Su autor, Urban Müller, quería diseñar el compilador más pequeño posible. Logró escribir uno para el sistema operativo Amiga OS que pesaba menos de 300 bytes. El resultado hace honor a su nombre: destruye tu cerebro.
El código de Brainf*ck prescinde por completo de palabras legibles. Solo utiliza ocho caracteres de puntuación, como signos de mayor y menor, corchetes o puntos. El sistema funciona con un puntero que se desplaza por una cinta infinita de memoria. El programador asume la tarea de sumar y restar unidades manualmente para llegar a las letras deseadas. Escribir un programa básico aquí se parece más a intentar descifrar el ruido estático de un televisor viejo que a trabajar. Aun así, el ingenio de Müller sentó las bases para cientos de derivados.

El lenguaje COW
Si vieras a algún compañero de oficina en su puesto escribiendo inagotablemente «MoO moO MoO mOo MOO OOM MMM moO moO…» pensarías que está loco o que esta haciendo el vago. Sin embargo, esto que acabas de leer es la primera linea de la secuencia de Fibonacci. Siguiendo la estela del trabajo de Müller, en 2003 Sean Heber decidió que los ocho símbolos originales eran demasiado aburridos. Así nació COW, una variante construida enteramente a partir de ruidos de vaca. Heber reemplazó la sintaxis original por doce instrucciones distintas documentadas en su web que son, a efectos prácticos, variaciones de la palabra «moo».
El caos visual que genera COW es digno de estudio. Si miras el código fuente de un programa escrito en este lenguaje, lo único que verás será una sucesión interminable de «moO», «MoO», «mOo» y «MOO». Las mayúsculas y minúsculas dictan si el programa avanza en la memoria, si imprime un carácter o si borra un valor. Un simple error al pulsar la tecla Shift provoca que toda la estructura colapse sin avisar.
Lo interesante de COW es cómo juega con la ofuscación de los datos. Como usa letras convencionales en lugar de símbolos informáticos, a primera vista parece un texto roto. Te obliga a dejar de leer el código como si fuera un idioma humano para empezar a contar pacientemente las letras mayúsculas. Es la única forma de entender qué está pasando realmente en el procesador.

MessiScript
El ingenio para crear los esolangs llega a todas partes. El desarrollador argentino Erawaa llevó esta broma al terreno futbolístico con MessiScript. Aquí, la ejecución del código simula paso a paso una jugada de Lionel Messi. Inspirado tanto en Brainf*ck como en el viejo lenguaje de Shakespeare, este intérprete descarta el inglés y se basa en comandos surrealistas para mover la información.
En MessiScript, para iniciar tu programa escribes «la agarra messi». Si quieres mostrar un dato por pantalla usas «juega messi», y para cerrar el proceso debes terminar con un contundente «¡gol!». Modificar las variables requiere armar oraciones completas donde los sustantivos suman valor y los adjetivos lo multiplican. Para muchos, la idea de depurar un bucle infinito mientras escribe «ankara messi» en su ordenador justifica por sí sola la existencia de este proyecto.

Por qué nos complicamos la vida con los esolangs
Todo esto esta muy bien y tiene su gracia, pero, ¿Por qué alguien dedicaría semanas enteras a construir un intérprete funcional para un lenguaje inusable? La respuesta suele ser bastante simple: porque se puede. En una industria obsesionada con la productividad, el rendimiento y la optimización al milisegundo, los esolangs funcionan como una válvula de escape.
Tampoco aceleran bases de datos ni mejoran los tiempos de carga de una web. Son simples juguetes lógicos. Nos recuerdan que la informática tiene una parte muy creativa que a veces olvidamos por la presión del trabajo diario. Jugar con estas herramientas te fuerza a entender las tripas de la máquina en su nivel más básico.
La próxima vez que te frustres porque te falta un punto y coma en un proyecto importante, piensa que la situación siempre podría ser peor. Podrías estar buscando cuál de los quinientos «moO» de la pantalla es el que te está arruinando el programa.
Si te ha gustado este artículo y quieres recibir más contenido sobre innovación y tecnología directamente en tu correo, suscríbete a nuestra newsletter y mantente siempre actualizado. No somos de los que llenan tu bandeja, solo compartimos los lunes.








