I just noticed the brainfuck interpreter in Crystal I coded up for the arcade tutorial is functional, so why not put it up for review: codeberg.org/gregorni/crystalfuckI wrote a flappy-bird game for the terminal in Go! codeberg.org/gregorni/flappy-gopherI wrote a brainfuck interpreter in Go: codeberg.org/gregorni/gofuck
This interpreter is incredibly simple and simply evaluates one character after another. This means it takes a long time to execute more complex brainfuck programs.
I went on to write an optimizing interpreter that evaluates all code before running it. This means it is substantially faster. codeberg.org/gregorni/gofuck-optimized
In the demo video I compare the normal interpreter against the optimized one.