✏️ Toda linguagem tem propósito de ser útil em alguma coisa? Bem... já ouviu falar de *linguagem esotérica*? Vejamos sobre nessa divertida thread!
1/7
"Linguagem esotérica" são linguagens de programação cujo único intuito é ser divertida, mind-blowing, por em prática alguma ideia bizarra, por mais inútil que seja.
Por exemplo, Piet é uma linguagem esotérica que se programa usando pixels. Abaixo está um hello world em Piet
2/7
Piet está na categoria de linguagem esotérica não-textual, uma vez que o código é uma imagem.
Outra categoria são as bidimensionais, tais como MarioLANG, da qual o cursor percorre um texto que se parece (?) com as fases de Mario.
3/7
E claro, não podia deixar de citar brainfuck, certamente a linguagem esotérica mais popular.
Ela é bem antiga: 1993.
Seu criador a fez com o objetivo de escrever o menor compilador possível para Amiga OS, e desafiou outras pessoas a fazerem algo "útil" com ela.
4/7
Porém, fica claro que não é prático fazer algo "útil" nelas. Nem foram desenhadas para tal.
Porém, isso não quer dizer que são completamente inúteis!
Programar num ambiente limitado é um desafio divertido. Se obriga a sair da zona de conforto e pensar em outras soluções.
5/7
Outro ganho com tais linguagens é explorar conceito de programação de forma mais lúdica.
Por exemplo, como é programar numa linguagem stack-based? Piet é um exemplo divertido para explorar.
E o que é Turing-complete? Como provar que brainfuck é? E o que é Turing tarpit?
6/7
Aqui encerro essa breve thread 🎉
Se quiser ver mais sobre linguagem esotérica, pode pesquisar com a abreviação em inglês: "esolang".
Há diversas wikis, projetos e comunidades.
E se desafie: tente programar algo foda em Piet, ou criar sua própria esolang! 😝
7/7
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.