Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme

Esoteric Language

A language designed primarily to explore or test the boundaries of programming language design itself, or to satirize conventional language design, rather than for practical software development. Esoteric programming languages are a genuine, long-established category within computer science and language-design culture (the term and its central catalog, the Esolang wiki, date to the early 2000s), typically valued for minimalism, novelty of computational model, or deliberate obscurity rather than for writing production software. Belongs here: Brainfuck, Whitespace, INTERCAL, Malbolge, LOLCODE, Befunge, Piet and Chef, each designed foremost to explore an unusual computational or syntactic idea rather than to be practical. Does not belong here: a general-purpose or domain-specific language that happens to be old, obscure or little used today, filed under the paradigm bucket that actually describes it (Procedural Language for a superseded historical language, for instance), or a language whose primary purpose was genuine practical use even where its syntax is unusual, such as an array language, filed under Array Language.

Facts
Comparison
Era of Emergence
1972 CE 1
Browse By
Esoteric Language
Sources
1. Wikipedia: Esoteric programming language
WikipediaEsoteric programming language, History section
Quote, Esoteric programming language, History section
The earliest, and still the canonical example of an esoteric programming language, is INTERCAL, designed in 1972 by Don Woods and James M. Lyon, who said that their intention was to create a programming language unlike any with which they were familiar, namely FORTRAN, BASIC, COBOL, ALGOL, SNOBOL, SPITBOL, FOCAL, SOLVE, TEACH, APL, LISP, and PL/I.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.