Existe um uso prático de aprender Brainfuck? [fechadas]

8

Brainfuck é uma linguagem de programação esotérica criada em 1993 por Urban Müller. Ele foi projetado para desafiar e divertir programadores e não foi feito para ser adequado para uso prático.

Mas, ainda assim, ele existe e algumas coisas muito legais são escritas com ele.

Minha pergunta é: aprender / praticar o Brainfuck aumentará a profundidade do meu conhecimento de programação? Por exemplo: como programador de alto nível (usando linguagens de alto nível), ele melhorará a compreensão dos métodos e operações de baixo nível? Ou é realmente apenas uma piada usada para passar algum tempo e divertir, mostrando código que realmente se parece com "código" em um sentido que é difícil de ler / entender.

Magia criativa
fonte

Respostas:

13

O Brainfuck (e o número de outros esolangs , o meu favorito é o FRACTRAN ) leva você até o básico da computação e a natureza do estado de armazenamento e loop.

Pode ser mais útil trabalhar em algo um pouco mais fácil de pensar com um nome menos censurável, como uma máquina de registro Minsky . Se você ler o artigo Wolfram Mathworld sobre máquinas de registro , provavelmente verá um forte relacionamento com o BrainFuck.

Ao entender como os programas nessas linguagens funcionam (e muitos deles estão completos em Turing), você pode ter uma idéia melhor sobre a natureza da computação e o Big O.

Os fundamentos de como escrever um programa em esolangs tornam os fundamentos da computação um pouco mais claros ... ou obscuros, mas, por causa de sua obscuridade, iluminam outros aspectos dos fundamentos que são esquecidos nas linguagens de nível superior.

Comunidade
fonte