Esoteric programming language

Esoteric programming languages ​​are programming languages ​​that have not been developed for practical use, but in order to implement unusual language concepts. A simple operation is rare, some languages ​​are designed to have complicated algorithms as possible, or unintelligible syntax, but often also to try out new ideas, or to identify unusual activities such as extreme simplification.

With esotericism in the proper sense esoteric programming languages ​​have to do in name only some: As esoteric for many people is synonymous with outlandish pseudo-sciences, the term was applied to those languages ​​that appear as meaningless and absurd in the eyes of outsiders.

The motivation behind the development of programming languages ​​may be different esoteric. In some cases it is simply a matter of academic jokes, but often is the developer of a particular target language. For example, conventional language features were as far away as possible until a Turing machine-like language remained, which requires only an extremely small compiler in Brainfuck.

Esoteric programming languages ​​can be used to demonstrate concepts for anwendungsbezogenere programming languages. Furthermore, by the study of the various esoteric programming languages ​​understanding of "serious" programming deepened and their own structural thinking can be improved.

Example languages

  • Beatnik - words stand for their Scrabble values ​​by Cliff L. Biffle
  • Befunge - two-dimensional language by Chris Pressey
  • BIT - by David Morgan -Mar
  • Bo ³ - similar Befunge, Markus Bode
  • Brainfuck - minimal imperative programming language, compiler of tiny Urban Müller
  • Brainfuck projected onto the plane - Brainfuck2D
  • Chef - code looks like a cooking recipe, by David Morgan -Mar
  • 3Code - by Sean Heber
  • Cow - code consists of Kuhlauten ( Moo ), based on Brainfuck, Sean Heber
  • Emoticon - has emoticons as commands
  • Golf scripts - Stack - oriented programming language for code - golf contests, which allows a very compact notation ( partially single character for complex commands )
  • Haifu - by David Morgan -Mar
  • HQ9 - programming language dedicated to trivial tasks, Cliff L. Biffle
  • INTERCAL - should make it more difficult to program, by Donald R. Woods and James M. Lyon
  • Iota and Jot - has only two commands
  • Java2K - probabilistic language of Gerson short
  • KaForkL - Programming with RGB images including graphical IDE, Kore Nordmann
  • LOLCODE - syntax consists of network jargon, by Adam Lindsay
  • Loopy - similar Brainfuck2D
  • Malbolge - avowedly worst programming language, by Ben Olmstead
  • Ook! - Syntax consists solely of the word " Ook " and the sign: by David Morgan -Mar. ?
  • Piet - program code consists of images, by David Morgan -Mar
  • Shakespeare Programming Language - code looks like a piece of Shakespeare, Kalle Hasselström and Jon Åslund
  • Taxi - How to get to a taxi driver, Sean Heber
  • Unlambda - minimal functional programming language
  • Whenever - by David Morgan -Mar
  • Whirl - by Sean Heber
  • White Space - code consists only of non-printable characters, by Edwin Brady and Chris Morris
  • Zombie - by David Morgan -Mar
316379
de