Esoterische Programmiersprache
Aus LexiDict
Esoterische Programmiersprachen sind Programmiersprachen, die nicht für den praktischen Einsatz entwickelt wurden, sondern ungewöhnliche Sprachkonzepte umsetzen. Eine einfache Bedienung ist selten, teilweise werden Sprachen konzipiert, um möglichst komplizierte Algorithmen oder unverständliche Syntax zu haben, oft aber auch um neue Ideen auszuprobieren, oder um ungewöhnliche Möglichkeiten wie extreme Vereinfachung aufzuzeigen. Mit Esoterik im umgangssprachlichen Sinn haben "esoterische Programmiersprachen" nichts zu tun.
Die Motivation hinter der Entwicklung von esoterischen Programmiersprachen kann unterschiedlich sein. In einigen Fällen handelt es sich schlicht um akademische Scherze, häufig setzt sich aber der Entwickler der Sprache ein bestimmtes Ziel. So wurden zum Beispiel bei Brainfuck konventionelle Spracheigenschaften so weit wie möglich entfernt, bis eine turingmaschinenähnliche Sprache übrig blieb, die mit einem extrem kleinen Compiler auskommt.
Die Beschäftigung mit esoterischen Programmiersprachen kann zu tieferem Verständnis seriöser Programmiersprachen sowie zur Verbesserung strukturellen Denkens führen. Praktische Bedeutung haben die esoterischen Programmiersprachen somit in Forschung und Lehre. Abhängig vom verfolgten Konzept können esoterische Programmiersprachen Konzepte für Sprachdesign und/oder Systemdesign demonstrieren. Allerdings gibt es eine Vielzahl von esoterischen Programmiersprachen, die nicht originär sind, sondern nur Konzepte anderer esoterischer Programmiersprachen unwesentlich verändern.
Einer der produktivsten Entwickler esoterischer Programmiersprachen ist David Morgan-Mar[1], im deutschsprachigen Raum Gerson Kurz [2].
Weblinks
- The Esoteric Programming Languages Ring
- Vortrag: Vom Nutzen unnützer Programmierung
- Esolang wiki Ein Wiki, das sich mit esoterischen Programmiersprachen beschäftigt (en)
- The LOLCODE Wiki
Dieser Artikel basiert auf dem Artikel Esoterische Programmiersprache aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar.












