Personal growth and enjoyment mainly. Understanding how languages work at a deeper level. Pure enjoyment of learning my craft as is any project I do involving programming outside of work.
When you understand your tools, you understand your job more. You also can appreciate things more from a different perspective.
Because its fun. I'm not a 10x (not even close), but I dabble in languages, parsers, interpreters, etc. for fun.