Esoteric programming language

from Wikipedia, the free encyclopedia

Esoteric programming languages are programming languages that were not developed for practical use, but to implement unusual language concepts. Simple operation is rare, languages ​​are sometimes designed to have algorithms that are as complicated as possible or incomprehensible syntax , but often also to try out new ideas or to show unusual possibilities such as extreme simplification.

Esoteric programming languages ​​only have something to do with esotericism in the true sense of the word : Since esotericism is generally considered a synonym for absurd pseudosciences, the term was transferred to those programming languages ​​that appear just as senseless and absurd in the eyes of outsiders.

The motivation behind developing esoteric programming languages ​​can vary. In some cases it is just an academic joke , but often the developer of the language has a specific goal. At Brainfuck , for example, conventional language properties were removed as far as possible until a Turing machine-like language remained that can get by with an extremely small compiler.

Esoteric programming languages ​​can be used to demonstrate concepts for more application-related programming languages. In addition, working with the various esoteric programming languages ​​can deepen the understanding of "serious" programming languages ​​and improve one's own structural thinking.

Examples

See also

literature

Individual evidence

  1. ^ Seminar Esoteric Programming Languages , University of Oldenburg
  2. Alex Churchill, Stella Biedermann and Austin Herrick: Magic: The Gathering is Turing Complete. April 23, 2019, accessed June 15, 2019 .
  3. Manon Bischoff: The most complex game of all. June 11, 2019, accessed June 15, 2019 .

Web links