Building Brainfuck with Racket
The following is related and has been featured on HN before:
"how to make your own programming languages with Racket"
Wow, this was much more comprehensive than I expected. Also, I really love it when people write "brainf*ck". It reminds me of the times we had substring based spam filters instead of bayesian or markovian ones.