- Esoterische Sprachen, oder Esolangs, sind Experimente, die die menschliche Logik herausfordern und die Regeln der konventionellen Programmierung brechen sollen.
- Viele dieser Sprachen sind trotz ihres absurden oder minimalistischen Erscheinungsbildes Turing-vollständig, sodass beliebige mathematische Berechnungen durchgeführt werden können.
- Es gibt Varianten, die den Code in Kochrezepte, Theaterstücke, abstrakte Kunst oder sogar Tiergeräusche umwandeln.

Wenn wir an Programmierung denken, kommen uns als Erstes Effizienz, überzeugende Logik und eine zwar komplexe, aber dennoch nützliche Syntax in den Sinn. Es gibt jedoch eine düstere und unglaublich faszinierende Ecke der Informatik, deren Ziel genau das Gegenteil ist: Werkzeuge zu entwickeln, die echte Kopfschmerzen bereiten und die Geduld jedes Entwicklers bis zum Äußersten strapazieren.
Wir nennen diese Projekte „esolangs“. Sie wurden nicht zur Optimierung von Datenbanken oder zur Entwicklung der nächsten viralen App ins Leben gerufen, sondern vielmehr als aufwendige Scherze oder intellektuelle Herausforderungen . Es sind Experimente, die zeigen, wie sich Softwareentwicklung mit etwas Einfallsreichtum und viel Freizeit in ein surreales und manchmal geradezu wahnsinniges Erlebnis verwandeln kann.
Der legendäre Brainfuck und seine Nachkommen
Wenn wir über Computer-Esoterik sprechen, müssen wir unbedingt Brainfuck erwähnen , das 1993 von Urban Müller entwickelt wurde . Diese Sprache ist fast schon Kult, weil sie alles auf nur acht Ein-Zeichen-Befehle reduziert. Programmieren ist hier wie der Versuch, Fernsehrauschen zu entschlüsseln; man navigiert durch einen Speicherstreifen, indem man manuell Werte addiert und subtrahiert, wodurch ein simples „Hallo Welt“ wie ein geheimer Code aus dem Kalten Krieg wirkt.
Aufgrund seiner Auswirkungen entstanden Varianten, die den Prozess noch absurder machen. Trollscript beispielsweise ist ein auf Brainfuck basierender Dialekt , der als Ruby-Gem installiert wird und – seinem Namen alle Ehre machend – Kombinationen aus „loo“, „lol“ und „llo“ verwendet, um Anweisungen auszuführen. Dann gibt es noch Ook!, dessen Vokabular auf drei Ausdrücke beschränkt ist, die vom Bibliothekar aus Terry Pratchetts Scheibenwelt inspiriert sind: Ook., Ook! und Ook?. Dadurch wird der Code zu einem sehr eingeschränkten, aber funktionalen Dialog.
Absurde Syntax: Von Kühen zu Köchen
Manche Programmiersprachen finden Buchstaben und Zahlen zu langweilig. COW ist ein Paradebeispiel: Es verwendet Variationen des Wortes „Muh“ (wie MoO oder mOo) zur Speicherverwaltung und für Operationen. Ein simpler Fehler wie das Drücken der Umschalttaste kann dazu führen, dass das gesamte Programm ohne Vorwarnung abstürzt.
Wer es etwas ausgefeilter mag, kann mit der Programmiersprache Chef Programme in Kochrezepten verstecken . Die Variablen sind hier die Zutaten, die Schritte zur Ausführung des Codes die Kochanweisungen. Der Entwickler, David Morgan-Mar, legte Wert darauf, dass der Code nicht nur funktioniert, sondern auch appetitlich aussieht – eine ungewöhnliche Verbindung von Gastronomie und Informatik.
Kunst, leere Räume und Dantes Inferno
Der Surrealismus erreicht mit Piet seinen Höhepunkt: Der Code ist kein Text, sondern ein abstraktes Kunstbild . Der Interpreter navigiert durch eine Bitmap und analysiert Ton- und Intensitätsveränderungen zwischen 20 verschiedenen Farben, um die auszuführende Aktion zu bestimmen. Es ist buchstäblich Programmieren durch Malen von Bildern.
Am anderen Ende des Spektrums steht Whitespace, eine Sprache, die alle sichtbaren Zeichen ignoriert und nur Leerzeichen, Tabulatoren und Zeilenumbrüche versteht. Dadurch kann ein Programmierer funktionierenden Code in der Einrückung einer anderen Sprache, wie beispielsweise JavaScript, verstecken, ohne dass es jemand bemerkt. Und wer die ultimative Qual sucht, sollte Malbolge ausprobieren, benannt nach dem achten Kreis aus Dantes Inferno . Diese Sprache wurde speziell entwickelt, um das Schreiben sinnvoller Programme unmöglich zu machen und erfordert tiefgreifende Kryptografiekenntnisse, um zu verhindern, dass der Compiler einen Fehler ausgibt.
Popkultur und wirre Anspielungen
Der Kreativität sind keine Grenzen gesetzt, und manche Entwickler lassen ihre Hobbys in den Code einfließen. ArnoldC verwendet berühmte Zitate von Arnold Schwarzenegger für seine Anweisungen; um beispielsweise eine Methode zu beenden, muss man „HASTA LA VISTA, BABY“ schreiben. Es ist eine Mischung aus österreichischer Eleganz und brachialer Programmierkunst.
Ähnlich verhält es sich mit Shakespeare-Skripten, die Code in ein komplettes Theaterstück verwandeln – mit Figuren, Akten und Szenen, in denen Beleidigungen und Lob den Wert von Variablen bestimmen. Auf einer moderneren, lokal geprägten Ebene gibt es MessiScript, ein argentinisches Juwel, dessen Ausführung Spielzüge des Superstars Lionel Messi simuliert . Die Eingabe von „Messi gets it“ zum Starten oder „Goal!“ zum Beenden des Prozesses verwandelt das Debuggen in ein Fußballspiel.
Weitere Kuriositäten und Minimalismus
Es gibt Vorschläge wie Chicken, bei dem nur das Wort „Huhn “ erlaubt ist und die Funktion ausschließlich von der Häufigkeit der Wortwiederholungen und den Zeilenumbrüchen abhängt. Dann gibt es noch LOLCODE, basierend auf Katzen-Memes aus dem Internet , das Wörter wie „HAI“ zum Starten oder „KTHXBYE“ zum Beenden verwendet und so die Essenz des Webs der 2000er-Jahre einfängt.
Wir dürfen Grass nicht vergessen, das die Formation von Gras nur mit den Buchstaben W, wyv, oa nachbildet; reMorse, das mit Morsecode (Punkten und Strichen) arbeitet; oder zweidimensionale Sprachen wie Befunge, bei der sich der Zeiger in jede Richtung auf der Ebene bewegen kann und so unendliche Schleifen erzeugt, die visuellen Labyrinthen ähneln, oder Glass, das objektorientierte Programmierung mit einer so kontraintuitiven Postfixnotation kombiniert, dass selbst der Autor zugibt, dass die Implementierung auf diese Weise idiotisch ist.
Diese esoterischen Programmiersprachen lehren uns, dass Informatik nicht nur Produktivität und Optimierung bedeutet, sondern auch Raum für Spiel und Experimente bietet. Selbst wenn man sie nie beruflich einsetzt, zwingt uns das Verständnis ihrer Funktionsweise dazu, die inneren Abläufe der Maschine aus einer anderen Perspektive zu betrachten. Es erinnert uns daran, dass Programmieren letztendlich auch eine absurde Kunstform und ein kreativer Ausgleich zur Strenge des Arbeitsalltags sein kann.



