Hacker News new | ask | show | jobs
by lifthrasiir 1478 days ago
Meanwhile, a Go to Brainfuck compiler remains uncharted territory.

(If you are genuinely curious, there is already a BASIC-to-Brainfuck compiler [1] and a C-to-Brainfuck compiler [2].)

[1] https://esolangs.org/wiki/BFBASIC

[2] https://esolangs.org/wiki/C2BF (and I think I've seen at least two more)

1 comments

> a Go to Brainfuck compiler remains uncharted territory.

Not at all... Just compile your Go code to WebAssembly [1], then to C [2], and finally to BF [3].

[1] https://binx.io/2022/04/22/golang-webassembly/

[2] https://webassembly.github.io/wabt/doc/wasm2c.1.html

[3] https://esolangs.org/wiki/C2BF

The real brainfuck is in the toolchain.
I wonder how the code would look like if we compile the resulting BF code back to Go with the posted compiler.
You will probably want to go back to BF instead.