Linguagem de programação esotérica (ou esolang) é uma linguagem de programação projetada para testar os limites dos projetos de linguagem de computadores, como uma aplicação da teoria, ou como uma brincadeira destinada a mostrar como algo não deve ser feito.
Normalmente não há a intenção de que a linguagem seja aplicada ao mundo real. Na verdade, o desenho dessas linguagens torna essa aplicação praticamente impossível e transforma a programação de atividades simples em um desafio e uma piada prática.
fonte: Wikipedia
Baseado no tópico sobre o LolCode, lembrei de algumas linguagens esotéricas como: Befunge, brainfuck, FALSE, Gammaplex, INTERCAL, L00P, PATH, SNUSP e Whitespace.
Veja como desenvolver um
print "Olá Mundo" nessas linguagens:
Befunge
v>v>v>v
"8*",",
á4,u,o,
l,"n"!5
O,M"d"2
",",",*
>^>^>^,
@ <
brainfuck
++++++++++[>++++++++>+++++++++++
>---------->+++>++++++++>+++++++
+++++>+++++++++++>++++++++++>+++
++++++++>+++<<<<<<<<<<-]>-.>--.>
++++.>++.>---.>---.>.>.>+.>+++.>
FALSE
"Olá mundo!
"
Gammaplex
X"Ola Mundo"XXSXrRE
INTERCAL
PLEASE DO ,1 <- #11
DO ,1 SUB #1 <- #14
DO ,1 SUB #2 <- #188
DO ,1 SUB #3 <- #175
DO ,1 SUB #4 <- #83
DO ,1 SUB #5 <- #48
DO ,1 SUB #6 <- #78
DO ,1 SUB #7 <- #8
DO ,1 SUB #8 <- #56
DO ,1 SUB #9 <- #80
DO ,1 SUB #10 <- #48
DO ,1 SUB #11 <- #114
PLEASE READ OUT ,1
PLEASE GIVE UP
L00p
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
---.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++.--------------------------------------------------
--------------------------------------------------------------------------------
-------------------.+++++++++++++++++++++++++++++++++++++++++++++.++++++++.-----
--.----------.+++++++++++.----------------------------------------------.&
PATH
$}++++++++++++++++\ / \
/}.---.+{\/+++++++v/!/ {
\}.}.{{{\ -/ ++{/
/+++++.+/\v \ {\}++++++++\
\+++.---\ \-{++}/ \++++}}++++/
/--.----//.}++++!/v {-. \
\--------/ /+{/- / }}}/
\++}/ \ +.#
SNUSP
/++>++++++++++++>>++++<- \/\/\/\
\<< \ // \/\/<
$ >++++++++++++++++ !\ ?/\/-<+\-
/<.>.>>.---\/ <++> \ ? .
\<<+.+++++\.\-\ / / \>++/>
/-----.+++/\+<\?/!+++++++/!/ >>/
\--.----------.>++++ /\ +.#
Whitespace
http://upload.wikimedia.org/wikipedia/commons/3/3c/Whitespace_in_vim2.png
Legenda:
›
Verde: Tabulações
›
Vermelho: Espaços