Esotero-Programmata
Opened this issue · 0 comments
🤡 “Esoteric” Programming Languages
“Esoteric” programming language explorations&experiments… 🔙
esolangs.org
An “esoteric programming language” (sometimes shortened to “esolang”) is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, as a hacking interface to another language (particularly functional programming or procedural programming languages), or as a joke. The use of the word esoteric distinguishes them from languages that working developers use to write software. The creators of most esolangs do not intend them to be used for mainstream programming, although some esoteric features, such as visuospatial syntax, have inspired practical applications in the arts. Such languages are often popular among hackers and hobbyists.
Usability is rarely a goal for designers of esoteric programming languages; indeed, their design often leads to quite the opposite. Their typical aim is to remove or replace conventional language features while still maintaining a language that is Turing-complete, or even one for which the computational class is unknown.
- 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; thus, it parodied elements of established programming languages of the day such as Fortran, COBOL, and assembly language. - For many years,
INTERCAL
was represented only by paper copies of its manual. However, its revival in 1990 as an implementation in “C” underUnix
stimulated a wave of interest in the intentional design of esoteric computer languages…
ESOLANGS:
symbolic/numeric
-
[]
-
0x29A
-
23
-
2L
-
4DL
, a “Befunge” descendant
A
-
Ale
-
ALPACA
, a meta-language for programming arbitrary cellular automata -
ARCAL
, a language for cellular automata -
Argh!
, a Fungeoid with complex data storage -
ASQ
Product User led language -
Aura
, a “Brainfuck” descendant
B
-
B5
-
BAK
-
BANCStar
-
BDAMD
-
Beatnik
-
Befreak
-
Befunge
-
beta-Juliet
-
BFM
, a “Brainfuck” variant with macros -
BIT
, where the basic types are the bit and the address-of-a-bit -
Blank
-
BlooP
-
BogusForth
-
Bon
programming language -
Boolfuck
-
Boo-yah!
-
Borg
-
Brainfuck
, designed to have the smallest compiler ever -
Brainfork
, a multi-threaded “Brainfuck” variant -
Bub
, a “Brainfuck” variant -
Bubble
-
Bullfrog
C
-
C-
, a fictional joke language -
Chef
-
Choon
-
Condit
-
COW
-
C-P-L
, a language in which a non-comment is a syntax error (but on the plus side, all styles of comments are supported, and comments may be arbitrarily nested).
D
-
Dis
, a variant of “Malbolge” -
DOGO
, a fictional joke language -
Doublefuck
, an extended version of “Brainfuck”
E
-
Emoticon
-
Enema
programming language -
ETA
F
-
FALSE
-
Fuckfuck
(also known asF*ckF*ck
,FeckFeck
andFF
) -
FIFTH
-
FiPL
Fish Programming language (half-joking parody on programming language paradigms) -
Flatline
, a “Brainfuck” derivative -
FlooP
-
Fromage
G
-
Gammaplex
-
Gorby
-
GOTO++
-
GPLZ
H
-
Haifu
-
Hanoi love
, a “Spaz” derivative -
hBefunge
, a superset of “Befunge-93” -
HELP
, “HELP” stands for “Hellish & Esoteric Language for Palm” -
Homespring
, an excessively high-level language, wherein the instructions are English sentences based around the metaphor of a mountainside river -
HQ9+
-
HQ9++
-
Hunter
, a language related to “noit o’ mnain worb” and “RUBE”
I
-
iag
-
Illberon
, a variant of “Illgol” -
Illgol
-
Illgola-2
, a variant of “Illgol” -
Illgol##
, a variant of “Illgol” -
INTERCAL
-
Iota
J
-
Java2K
, a probabilistic language -
Jot
-
Justif
&Recursion
K
-
Kipple
, a minimalistic programming language where all data manipulation is done with stacks of integers -
Kvikkalkul
L
-
L
-
l33t
, inspired by “Brainfuck” and “Beatnik” and features source code entered as “l33t 5p34k” -
Lambda
programming language, lambda calculus + neumann = self-modifying code -
LAIDBACK
, a fictional joke language -
Lazy K
-
LITHP
, a fictional joke language -
L00P
, a “Brainfuck” style language
M
-
Magenta
-
Malbolge
-
Maentwrog
-
MDPN
, a meta-language extending the “EBNF” -
MISC
, an alternative to “CISC” and “RISC” -
MUMON
, a language with a 14-byte bootstrap -
Muriel
, a “quine” based language
N
-
Nil
programming language, a nihilistic programming language -
noit o' mnain worb
, a particle automaton -
nouse
-
NULL
, zero-dimensional language -
Numberix
, a language that has been compared to “Befunge machine code” -
Nietzsche
, an hexadecimal language
O
-
Obfuna
, single character instructions for unary operations -
ODDBALL
-
OISC
, one instruction set computer -
Ook!
, a “Brainfuck” style language -
OOPS
-
Oroogu
, a descendant of “Q-BAL” -
Orthagonal
, a two-dimensional stack-based language -
OrthINTERCAL
, a combination of “Orthogonal” and “INTERCAL” -
Orthogonal
, successor of “Orthagonal”
P
-
Pandora
-
PATH
, derived from “Brainfuck” -
pax
-
Perligata
, Latinized “Perl” -
Piet
, an ART based programming language -
PingPong
Q
-
Q-BAL
, a “queue” based language -
QUOTE
, a “Brainfuck” inspired language written to be a wrapper around “Perl” and “C”
R
-
REDGREEN
, an update of “RUBE” -
reMorse
-
RENE
-
REVERSE
-
Romantic
-
RUBE
, not quite a cellular automaton
S
-
Sally
-
Sansism
, a mixture of “Befunge” and “Brainfuck” -
SARTRE
, a fictional joke language -
Shakespeare
, programs appear to be Shakespearean plays -
Shelta
, sometimes described as a minimal version of “FALSE” -
SIMPLE
, a fictional joke language -
SLOBOL
, a fictional joke language -
SMETANA
-
SMITH
, successor of “SMETANA” -
SMITH#
, described as “the future of GOTO” -
Smurf
, a stripped-down version of “Muriel” -
Snobol4
-
SNUSP
-
SON-OF-UNBABTIZED
-
SORTA
-
Sorted!
-
Spaghetti
-
Spiral
-
Spaz
-
SPITBOL
-
Spoon
, a “Brainfuck” derivative -
Sqirrel
- Peter -
SQUISHY
, a language based on semi-Thue grammars -
STOOPID
T
-
Tamerlane
-
thETA
, a threaded version of “ETA” -
THRAT
-
Thue
, successor of “SQUISHY” -
TMMLPTEALPAITAFNFAL
-
Toadskin
-
Tory[I]
-
trac
-
TRANSCRIPT
-
TRUE
, a variant of “FALSE” -
TURKEY BOMB
-
TWDL[I]
-
TiKu
, a boring version of “tikuas”
U
-
UNBABTIZED
-
Unlambda
, a minimal functional language based on the s and k combinators -
URISC
, a machine with only one instruction
V
-
VALGOL
, a fictional joke language -
var'aq
, a Klingon programming language
W
-
*W
-
Waduzitdo
-
WAFL
-
Whenever
, a language with no sense of urgency -
Whirl
, two instructions to rotate two rings -
Whitespace
, only spaces, tabs and newlines are considered syntax -
Wierd
-
WorLD
X
-
XS
, an “XML” based language
Y
-
Y
, a “FALSE” style language
Z
-
ZT
, a “Befunge” style language
“There are only two kinds of programming languages, the ones people complain about and the ones nobody uses…”
- Bjarne Stroustrup