Vendo uma notícia do BR-Linux sobre uma lista de 300 e tantos programas "olá mundo" em diferentes linguagens de programação, acabei sendo apresentado ao "conceito" de "linguagens de programação esotéricas". Essas linguagens são completamente bizarras, não usam nenhum paradigma de programação convencional e são desnecessariamente complexas.
As que eu achei mais legais são:
Ook!,
The Shakespeare Programming Language,
Piet e
Petrovich.
Ook é uma linguagem de programação feita para orango-tangos. Ela usa o mesmo conceito da mais conhecida linguagem esotérica "BrainFucker". Ela usa apenas um ponteiro de memória, que você pode andar por todo vetor de memória, incrementar ou decrementar os valores apontados pelo ponteiro, ler e escrever valores via saída e entrada padrão (monitor e teclado, respectivamente) e fazer testes simples de seleção.
Um programa
Hello World - não testado - escrito em Ook! :
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook!
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook.
Sintaxe clara, não?
The Shakespeare Programming Language, tenta fazer uma linguagem de programação baseada nos roteiros de Shakespeare. Ela tem apenas operações mais básicas (como todas essas linguagens), como operações básicas de aritmética, estruturas de seleção e
gotos.
Um exemplo de if-goto com ela:
Juliet:
Am I better than you?
Hamlet:
If so, let us proceed to scene III.
Hello World em TSPL.Petrovich é uma das mais legais e inúteis. Ela usa o "paradigma" de recompensas e punições para suas ações. Segundo o site oficial, os comandos são:
- do something
Causes Petrovich to do something.
- do something with <file>
Causes Petrovich to do something using the named file.
- reward
Rewards Petrovich.
- punish
Punishes Petrovich.
Um exemplo de utilização:
Petrovich> do something with HalleBerry001.jpg
file deleted
Petrovich> punish
Petrovich> do something with HalleBerry002.jpg
searching web for similar images...
downloading...
Petrovich> reward
Petrovich>
E acho que não tem nenhum "Olá mundo", porque o que o compilador faz é meio arbitrário e depende do programador dar punish nele até ela dizer "Hello World!".

E depois eu falo sobre a Piet, porque agora arranjei o que fazer.. hehe