Jump to content

Esoteric programming language

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 163.1.103.122 (talk) at 12:45, 25 May 2002. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Esoteric programming languages are those which are designed as a proof of concept, and not with the intention of being adopted for real-world programming. Consequently, usability is rarely a high priority for such languages. The usual aim is to remove or replace conventional language features while still maintaining a language that is Turing-complete.

The earliest esoteric language was Intercal, designed in 1972 with the stated aim of being as fundamentally unlike any existing language as possible. Other noteworthy esoteric languages are:

Brainfuck, a Turing tarpit consisting of only eight instructions
Unlambda, an even more minimal language based on the functional programming paradigm
Befunge, in which programs are arranged on a two-dimensional grid