I code in a new/unfamiliar language if I want to learn something new about the "art" or "science" of programming and have fun doing it.
I code in an established language if I want to I'm more interesting in solving a specific technical problem.
As for "what if this becomes a serious project?" question, remember that a rewrite always goes faster than the original.