I actually liked the concepts and optimizations that compilers must work through, so I decided to make that the focus of my thesis/research. My current research has been on applying some optimizations typically found in compilers to an interpreter, among other things.
It's a bit of a challenge debugging your own language, while also debugging the C (or maybe assembly) code used to create your interpreter/compiler...can be fun trying to determine which one is actually wrong.
But hey, at least my limited interpreter is faster than perl!
So the question is, what do you call your new language? How about Cozmo?