The following is related and has been featured on HN before:<p><a href="http://beautifulracket.com/" rel="nofollow">http://beautifulracket.com/</a><p>"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.