- Los lenguajes esotéricos o esolangs son experimentos diseñados para desafiar la lógica humana y romper las normas de la programación convencional.
- Muchos de estos lenguajes, a pesar de su apariencia absurda o minimalista, son Turing completos, permitiendo realizar cualquier cálculo matemático.
- Existen variantes que transforman el código en recetas de cocina, obras de teatro, arte abstracto o incluso sonidos de animales.
Cuando pensamos en programar, lo primero que nos viene a la cabeza es la eficiencia, la lógica aplastante y una sintaxis que, aunque sea compleja, busque ser útil. Sin embargo, existe un rincón oscuro y divertidísimo de la informática donde el objetivo es exactamente el contrario: crear herramientas que sean un auténtico dolor de cabeza y que lleven la paciencia de cualquier desarrollador al límite absoluto.
A estos proyectos los conocemos como esolangs. No nacieron para optimizar bases de datos ni para lanzar la próxima aplicación viral, sino como bromas pesadas o retos intelectuales. Son experimentos que demuestran que, con un poco de ingenio y mucho tiempo libre, se puede convertir el acto de escribir software en una experiencia surrealista y, a veces, totalmente delirante.
El legendario Brainfuck y sus descendientes
Si hablamos de esoterismo informático, tenemos que hacer una parada obligatoria en Brainfuck, creado en 1993 por Urban Müller. Este lenguaje es prácticamente un objeto de culto porque reduce todo a solo ocho comandos de un solo carácter. Programar aquí es como intentar descifrar estática de televisión; te mueves por una cinta de memoria sumando y restando valores manualmente, lo que hace que un simple «Hola Mundo» parezca un código secreto de la Guerra Fría.
Debido a su impacto, surgieron variantes que hacen el proceso aún más ridículo. Por ejemplo, Trollscript es un dialecto basado en Brainfuck que se instala como gema de Ruby y utiliza combinaciones de «loo», «lol» y «llo» para ejecutar instrucciones, haciendo honor a su nombre. Por otro lado, tenemos Ook!, donde el vocabulario se limita a tres expresiones inspiradas en el bibliotecario del MundoDisco de Terry Pratchett: Ook., Ook! y Ook?, convirtiendo el código en un diálogo muy limitado pero funcional.
Sintaxis absurdas: De vacas a chefs
Hay lenguajes que deciden que las letras y los números son demasiado aburridos. El caso de COW es desternillante, ya que utiliza variaciones de la palabra «moo» (como MoO o mOo) para gestionar la memoria y las operaciones. Un simple error al pulsar la tecla Mayúsculas puede hacer que todo tu programa vuele por los aires sin avisar.
Si prefieres algo más sofisticado, el lenguaje Chef permite esconder programas dentro de recetas de cocina. Aquí, las variables son los ingredientes y los pasos para ejecutar el código son las instrucciones culinarias. El creador, David Morgan-Mar, insistía en que el código no solo debía funcionar, sino que debía parecer apetecible a la vista, mezclando la gastronomía con la computación de una forma muy loca.
Arte, espacios vacíos y el infierno de Dante
El surrealismo llega a su punto máximo con Piet, donde el código no es texto, sino una imagen de arte abstracto. El intérprete se desplaza por un mapa de bits analizando los cambios de tono e intensidad entre 20 colores distintos para decidir qué acción tomar. Es, literalmente, programar pintando cuadros.
En la otra punta del espectro tenemos a Whitespace, un lenguaje que ignora cualquier carácter visible y solo entiende de espacios, tabulaciones y saltos de línea. Esto permite que un programador pueda ocultar un código funcional dentro de la indentación de otro lenguaje, como JavaScript, sin que nadie se dé cuenta. Y si buscas el verdadero sufrimiento, existe Malbolge, bautizado así por el octavo círculo del infierno de Dante. Fue diseñado específicamente para que fuera imposible escribir programas útiles, requiriendo conocimientos profundos de criptografía para lograr que el compilador no escupa un error.
Cultura pop y referencias delirantes
La creatividad no tiene límites y algunos desarrolladores han llevado sus aficiones al código. ArnoldC utiliza frases célebres de Arnold Schwarzenegger para sus instrucciones; por ejemplo, para finalizar un método debes escribir «HASTA LA VISTA, BABY». Es una mezcla de elegancia austriaca y fuerza bruta aplicada a la programación.
En una línea similar, el lenguaje Shakespeare transforma el código en una obra de teatro completa, con personajes, actos y escenas donde los insultos y los elogios determinan el valor de las variables. Y ya en terreno más moderno y local, encontramos MessiScript, una joya argentina donde la ejecución simula jugadas del astro Lionel Messi. Escribir «la agarra messi» para empezar o «¡gol!» para terminar el proceso convierte la depuración de errores en un partido de fútbol.
Otras curiosidades y minimalismos
Existen propuestas como Chicken, donde la única palabra permitida es «chicken», y la operación depende exclusivamente de cuántas veces se repite la palabra y los saltos de línea. También tenemos a LOLCODE, basado en los memes de gatitos de internet, utilizando palabras como «HAI» para iniciar o «KTHXBYE» para cerrar el programa, capturando la esencia de la web de los años 2000.
No podemos olvidar a Grass, que recrea la formación de la hierba usando solo las letras W, w y v, o a reMorse, que utiliza el código Morse (puntos y barras) para operar. Incluso hay lenguajes bidimensionales como Befunge, donde el puntero puede moverse en cualquier dirección del plano, creando bucles infinitos que parecen laberintos visuales, o Glass, que combina orientación a objetos con una notación postfix tan contraintuitiva que su propio autor admite que implementarlo así es una idiotez.
Estos esolangs nos enseñan que la informática no es solo productividad y optimización, sino también un espacio para el juego y la experimentación. Aunque nunca los uses en un entorno profesional, entender cómo funcionan nos obliga a mirar las tripas de la máquina desde una perspectiva diferente, recordándonos que, al final del día, la programación también puede ser una forma de arte absurdo y una válvula de escape creativa frente a la rigidez del trabajo diario.




