Esoterische Programmiersprachen

Dr. Mathias Elsner

Remaining sane in insane times

Was ist eine Esolang?

Wikipedia meint: "Esoterische Programmiersprachen sind Programmiersprachen, die nicht für den praktischen Einsatz entwickelt wurden, sondern um ungewöhnliche Sprachkonzepte umzusetzen. Eine einfache Bedienung ist selten, teilweise werden Sprachen konzipiert, um [...] neue Ideen auszuprobieren, oder um ungewöhnliche Möglichkeiten wie extreme Vereinfachung aufzuzeigen. [...]"


Hier geht es zum vollständigen Wikipedia-Artikel.

Umfangreiche Sammlung: esolangs.org

Sieht man von der nicht-implementierten theoretischen Sprache P'' ab, welche Corrado Böhm im Jahre 1964 zur Simulation von Turing-Maschinen entwickelte, sowie der ursprünglich als Satire verfassten Sprache "Intercal" aus dem Jahre 1972, begann die rasante Entwicklung der esolangs in den 1990er Jahren.


Frühe Sprachen dienten als Anschauungsmodelle für mathematische und informationstechnologische Prinzipien und Paradigmen. Beispiele sind Brainfuck und Befunge (beide 1993). Extreme Auswüchse hat diese Entwicklung in Malbogle (1998) angenommen, einer praktisch nicht les- und schreibbaren Sprache.


Viele neuere esolangs stellen allerdings mehr oder minder gelungene humoristische Abwandlungen bestehender Sprachen dar. Beispielsweise sind Ook! und !!Fuck lediglich sehr banale Paraphrasen von brainfuck, ohne eigene semantische oder strukturelle Merkmale. Interessant sind n-dimensionale Sprachen wie Trefunge (3D) oder Dimensions. Letztere verfügt über einen 52-dimensionalen Code-Raum. Aber das können wohl nur noch String- Theoretiker nachvollziehen...


Esolangs rule!

Die Qual der Wahl...
Mittlerweile ist die Zahl der esoterischen Programmiersprachen auf mehr als 1.000 angewachsen. Allerdings sind viele davon redundante Variationen bereits vorhandener Esolangs, oder auf nervige Weise erfolglos um Originalität bemüht. Mit diesen Klassikern ist eigentlich alles gesagt:


  1. Intercal
    (Die Mutter aller Esolangs)
  2. Brainfuck
    (Turing-Maschine à la P'')
  3. Befunge
    (2D & selbstmodifizierend)
  4. Shakespeare
    (Mehr Sprache als Programm)
  5. Whitespace
    (Perfide polyglott, ohne Worte)
  6. Malbogle
    (Die wahrlich Unverstehbare)

Impressum ©2020 mathias.elsner

Sorry, ich weiß, daß diese Seiten nicht gut auf mobilen Endgeräten skalieren...

Valid XHTML | CSS

Ich bin vom Aussterben bedroht