|
The following is a list of esoteric programming languages (programming languages designed as a proof of concept, to test the boundaries of computer language definition, or as jokes, and not with the intention of being adopted for real-world programming).
0-9
- [] [1] (http://p-nand-q.com/humor/languages/brackets.html)
- 0x29A [2] (http://xyzzy.bravehost.com/0x29A.html)
- 23
- 4DL, a Befunge descendant
A
- Ale [3] (http://web.archive.org/web/20030629204820/crunchybear.com/ale/)
- ALPACA, a meta-language for programming arbitrary cellular automata
- ARCAL [4] (http://www.collidoscope.com/ca/arca.html), a language for cellular automata
- Argh!, A Fungeoid with complex data storage.
- ASQ (http://en.wikibooks.org/wiki/ASQ) Product user led language
- Aura, a Brainfuck descendant
B
- B5 [5] (http://www.sange.fi/~atehwa/b5/defn.en.txt)
- BAK
- BANCStar [6] (http://www.geocities.com/ResearchTriangle/Station/2266/tarpit/bancstar.html)
- BDAMD
- Beatnik
- Befreak
- Befunge
- beta-Juliet [7] (http://catseye.mine.nu:8080/projects/b_juliet/)
- BFM [8] (http://www.pimpworks.org/brainfuck/utils/eso_bfm/), a Brainfuck variant with macros
- Blank
- BlooP
- BogusForth [9] (http://it.geocities.com/tonibin/bf/bfwhatis.html)
- Bon programming language
- Boo-yah! [10] (http://esoteric.sange.fi/archive/2002-q1-1)
- Borg
- Brainfuck, designed to have the smallest compiler ever
- Brainfork, a multi-threaded brainfuck variant
- Bub, a Brainfuck variant
- Bubble
- Bullfrog
C
D
- Dis [11] (http://web.archive.org/web/20031209180058/http%3A//www.mines.edu/students/b/bolmstea/malbolge/index.html), a variant of Malbolge
- DOGO, a fictional joke language
- Doublefuck, an extended version of Brainfuck
E
- Emoticon [12] (http://www.teuton.org/~stranger/code/emoticon/emoticon.html)
- Enema programming language [13] (http://glum.no-ip.org/enema.html)
- ETA
F
- FALSE
- Fuckfuck (also known as F*ckF*ck, FeckFeck and FF)
- FIFTH
- FiPL Fish Programming language (half-joke, a parody on programming language paradigms)
- Flatline, a Brainfuck derivative
- FlooP
- Fromage
G
H
- Haifu [14] (http://www.dangermouse.net/esoteric/haifu.html)
- Hanoi love [15] (http://lilly.csoft.net/~jeffryj/compilers/hl/hl.html), a Spaz derivative
- hBefunge [16] (http://www.bumba.net/~hmaon/hbef/), a superset of Befunge-93
- HQ9+
- HQ9++
- Hunter [17] (http://catseye.mine.nu:8080/projects/hunter/), a language related to noit o’ mnain worb and RUBE
I
- iag [18] (http://sange.fi/~atehwa/small-esoteric/)
- Illberon, a variant of Illgol
- Illgol [19] (http://web.archive.org/web/20020617125506/www.catseye.mb.ca/esoteric/illgol/)
- Illgola-2, a variant of Illgol
- Illgol##, a variant of Illgol
- INTERCAL
- Iota
J
- Java2K, a probabilistic language
- Jot
- Justif & Recursion [20] (http://p-nand-q.com/humor/programming_languages/justif.html)
K
L
M
- Magenta [21] (http://www.geocities.com/ResearchTriangle/Station/2266/tarpit/magenta.html)
- Malbolge
- Maentwrog
- MDPN [22] (http://web.archive.org/web/20020617125631/www.catseye.mb.ca/esoteric/mdpn/index.html), 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 [23] (http://catseye.mine.nu:8080/projects/worb/), a particle automaton
- nouse [24] (http://www.geocities.com/qpliu/nouse/)
- NULL [25] (http://xyzzy.bravehost.com/NULL.html), 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 [26] (http://www.csse.monash.edu.au/~damian/papers/HTML/Perligata.html), Latinized Perl
- Piet, an art-based programming language
- PingPong [27] (http://www.inz.info/pingpong/)
Q
- Q-BAL [28] (http://homepage.eircom.net/~kmgaughan/esolang/q-bal/), a queue-based language
- QUOTE, a Brainfuck-inspired language written to be a wrapper around Perl and C
R
- REDGREEN [29] (http://web.archive.org/web/20020601172059/www.catseye.mb.ca/esoteric/alpaca/redgreen/index.html), an update of RUBE
- reMorse [30] (http://members.tripod.com/rkusnery/remorse.html)
- RENE
- REVERSE [31] (http://www.geocities.com/brianscsmith/reverse.html)
- Romantic
- RUBE [32] (http://web.archive.org/web/20020816074556/www.catseye.mb.ca/esoteric/rube/index.html), 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 [33] (http://web.archive.org/web/20020617124948/www.catseye.mb.ca/esoteric/shelta/index.html), 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 [34] (http://p-nand-q.com/humor/programming_languages/son_of_unbabtized.html)
- SORTA
- Sorted! [35] (http://p-nand-q.com/humor/programming_languages/sorted.html)
- Spaghetti
- Spiral [36] (http://www.quintopia.net/spiraldoc.htm)
- Spaz
- Spoon, a Brainfuck derivative
- Sqirrel - Peter [37] (http://martin.egy.nu/index.php?page=SqirrelPeter)
- SQUISHY, a language based on semi-Thue grammars
- STOOPID
T
- Tamerlane [38] (http://web.archive.org/web/20020617130237/www.catseye.mb.ca/esoteric/tamerlane/index.html)
- thETA, a threaded version of ETA
- THRAT
- Thue, successor of SQUISHY
- TMMLPTEALPAITAFNFAL
- Toadskin [39] (http://www.billglover.com/software/toadskin/)
- trac
- TRANSCRIPT
- TRUE [40] (http://web.archive.org/web/20010613072810/www.mines.edu/students/b/bolmstea/randlang/index.html#true), a variant of FALSE
- TURKEY BOMB [41] (http://catseye.mine.nu:8080/projects/turkeyb/doc/turkeyb.html)
- TWDL[I]
U
- UNBABTIZED [42] (http://p-nand-q.com/humor/programming_languages/unbabtized.html)
- 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 [43] (http://www.geocities.com/connorbd/varaq/), a Klingon programming language
W
- *W [44] (http://web.archive.org/web/20020617130554/www.catseye.mb.ca/esoteric/starw/index.html)
- Waduzitdo [45] (http://www.geocities.com/ResearchTriangle/Station/2266/tarpit/waduzitdo/wdzref.html)
- 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 [46] (http://64.233.183.104/search?q=cache:_aNu9bNEBM4J:www.freewebs.com/umphrey/KaoticDoc.doc+pagemac+WorLD+programming+language&hl=en)
X
- XS [47] (http://www.markcarter.me.uk/computing/xs.html), an XML-based language
Y
Z
See also
External links
|