https://github.com/danieldk/brainfuck-pl
Why? Because it can be done. And actually prolog's tracing mechanism makes debugging brainfuck code quite insightful.