Gibt es einen praktischen Nutzen aus dem Erlernen von Brainfuck? [geschlossen]

8

Brainfuck ist eine esoterische Programmiersprache, die 1993 von Urban Müller entwickelt wurde. Es wurde entwickelt, um Programmierer herauszufordern und zu unterhalten, und war nicht für den praktischen Gebrauch geeignet.

Aber es existiert immer noch und einige wirklich coole Sachen sind damit geschrieben.

Meine Frage ist - wird das Lernen / Üben von Brainfuck meine Programmierkenntnisse vertiefen? Zum Beispiel: Verbessert es als Programmierer auf hoher Ebene (der Hochsprachen verwendet) das Verständnis für Methoden und Operationen auf niedriger Ebene? Oder ist es wirklich nur ein Witz, der verwendet wird, um etwas Zeit zu verbringen und sich zu amüsieren, indem Code gezeigt wird, der wirklich wie "Code" in einem Sinne aussieht, der schwer zu lesen / zu verstehen ist.

Kreative Magie
quelle

Antworten:

13

Brainfuck (und eine Reihe anderer Esolangs , mein Favorit ist FRACTRAN ) führt Sie zu den Grundlagen des Rechnens und der Art des Speicherns von Status und Schleifen.

Es könnte nützlicher sein, an etwas zu arbeiten, das mit einem weniger anstößigen Namen, wie einem Minsky-Registermaschinen, etwas einfacher zu verstehen ist . Wenn Sie sich den Artikel von Wolfram Mathworld über Registermaschinen ansehen, werden Sie wahrscheinlich eine starke Beziehung zu BrainFuck feststellen.

Wenn Sie verstehen, wie Programme in diesen Sprachen funktionieren (und viele davon sind vollständig), erhalten Sie möglicherweise eine bessere Vorstellung von der Art der Berechnung und von Big O.

Die Grundlagen des Schreibens eines Programms in Esolangs machen die Grundlagen des Rechnens etwas klarer ... oder trüber, aber durch ihre Dunkelheit werfen sie ein Licht auf andere Aspekte der Grundlagen, die in den höheren Sprachen vergessen werden.

Gemeinschaft
quelle