Here's one a friend and I did in Prolog last year:
https://github.com/danieldk/brainfuck-pl
Why? Because it can be done. And actually prolog's tracing mechanism makes debugging brainfuck code quite insightful.
https://github.com/danieldk/brainfuck-pl
Why? Because it can be done. And actually prolog's tracing mechanism makes debugging brainfuck code quite insightful.