Linguagens de programação esotéricas
Oi, olá. Esse é meu primeiro post aqui. Pretendo fazer alguns "artigos" aqui no TabNews como forma de passa-tempo. Não sou um redator muito bom, mas estou aqui para aprender mais e qualquer crítica é bem-vinda :D
Hoje, vamos falar de linguagens de programação esotéricas (ou esolang), que são linguagens experimentais criadas puramente pela zoeira (ou falta do que fazer) ou destinadas a mostrar como algo não deve ser feito. Geralmente essas linguagens são complexas, confusas ou "brincalhonas" e geralmente não há a intenção de que a linguagem seja aplicada ao mundo real.
Vamos ver algumas delas:
1. BIRL Language
BIRL ou Bambam’s “It’s show time” Recursive Language, é uma linguagem de programação brasileira criada em 2016, originalmente baseada no meme do Bambam. A linguagem é inspirada na linguagem ArnoldC, feita em C com todas as funções inspiradas nos memes e falas do Bambam.
A linguagem foi feita e compilada usando JavaScript e ela pode ser testada em seu compilador online aqui: https://birl-language.github.io/.
Exemplo de Hello World em BIRL:
HORA DO SHOW
CE QUER VER ESSA PORRA? ("Hello, World! Porra!\n");
BORA CUMPADE 0;
BIRL
2. brainfuck
Brainfuck (ou BF) é uma das linguagens de programação esotéricas mais conhecidas. Ela foi criada em 1993 por Urban Müller com a intenção de fazer uma linguagem que pudesse ser implementada com o menor compilador possível, inspirado pelo compilador de 1024 bytes de FALSE. Ela foi desenhada para desafiar e confundir os programadores, e obviamente não é útil para uso prático.
Exemplo de Hello World em brainfuck:
++++++++++[>++++++++>+++++++++++
>---------->+++>++++++++>+++++++
+++++>+++++++++++>++++++++++>+++
++++++++>+++<<<<<<<<<<-]>-.>--.>
++++.>++.>---.>---.>.>.>+.>+++.,
3. UwUScript
UwUScript é uma linguagem de programação criada em 2016 e feita em C#. Ela é bem parecida com o brainfuck, porém, com carinhas de ASCII art fofinhas. Assim como o brainfuck, ela também não é feita para facilitar a vida do programador.
Exemplo de Hello World em UwUScript:
uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu ow< >w> uwu uwu uwu uwu uwu uwu uwu >w> *w* Comment!
uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu >w> uwu uwu uwu >w> uwu <w< <w< <w< <w<
nwn >wo >w> uwu uwu owo >w> uwu owo uwu uwu uwu uwu uwu uwu uwu owo owo uwu uwu
uwu owo >w> uwu uwu owo <w< <w< uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu
uwu uwu uwu owo >w> owo uwu uwu uwu owo nwn nwn nwn nwn nwn nwn owo nwn nwn nwn
nwn nwn nwn nwn nwn owo >w> uwu owo >w> owo *w* Hello world!
4. LOLCODE
LOLCODE (não confundir com Low-Code) é uma linguagem de programação criada em 2007 por Adam Lindsay e é baseada no LOLCats, que são memes de gatos com um texto com a gramatica intencionalmente incorreta.
Exemplo de Hello World em LOLCODE:
HAI 1.2
CAN HAS STDIO?
VISIBLE "HAI WORLD!!!1!"
KTHXBYE
5. Chef
Chef é uma linguagem de programação criada por David Morgan-Mar em 2002. A linguagem é baseada em literais receitas de culinária. A piada é que as variáveis tendem a ser nomeadas com alimentos básicos, as stacks são chamadas de "mixing bowls" e as instruções para manipulá-las são: 'mix', 'stir', etc...
Exemplo de Hello World em Chef:
Hello World Souffle.
Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes
Method.
Put potatoes into the mixing bowl.
Put dijon mustard into the mixing bowl.
Put lard into the mixing bowl.
Put red salmon into the mixing bowl.
Put oil into the mixing bowl.
Put water into the mixing bowl.
Put zucchinis into the mixing bowl.
Put oil into the mixing bowl.
Put lard into the mixing bowl.
Put lard into the mixing bowl.
Put eggs into the mixing bowl.
Put haricot beans into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Referências:
- HackerMan - As 6 Linguagens de programação mais bizarras ou engraçadas.
- GitHub - birl-language/birl-language.github.io
- WikiPédia - brainfuck
- GitHub - lambdacasserole/uwuscript
- WikiPédia - LOLCODE
- EsoLang - Chef