¿Hay un uso práctico de aprender Brainfuck? [cerrado]

8

Brainfuck es un lenguaje de programación esotérico creado en 1993 por Urban Müller. Fue diseñado para desafiar y divertir a los programadores, y no fue hecho para ser adecuado para su uso práctico.

Pero aún así, existe y algunas cosas realmente geniales están escritas con él.

Mi pregunta es: ¿aprender / practicar Brainfuck aumentará la profundidad de mis conocimientos de programación? Por ejemplo: como programador de alto nivel (usando lenguajes de alto nivel) ¿mejorará la comprensión de los métodos y operaciones de bajo nivel? ¿O es realmente una broma usada para pasar algún tiempo y divertirse mostrando código que realmente parece "código" en un sentido que es difícil de leer / entender.

Magia creativa
fuente

Respuestas:

13

Brainfuck (y muchos otros esolangs , mi favorito es FRACTRAN ) lo lleva a los conceptos básicos de computación y la naturaleza del estado de almacenamiento y bucle.

Puede ser más útil trabajar en algo un poco más fácil de pensar con un nombre menos cuestionable, como una máquina de registro Minsky . Si nos fijamos en el artículo de Wolfram Mathworld sobre máquinas de registro, es probable que veamos una fuerte relación con BrainFuck.

Al comprender cómo funcionan los programas en estos idiomas (y muchos de ellos están completos en Turing), puede tener una mejor idea sobre la naturaleza de la computación y Big O.

Los fundamentos de cómo escribir un programa en esolangs hacen que los fundamentos de la informática sean un poco más claros ... o turbios, pero a través de su turbidez arrojan una luz sobre otros aspectos de los fundamentos que se olvidan en los idiomas de nivel superior.

Comunidad
fuente