Consider what languages you love most or find most useful. Someone thought each of those was a good idea.
I hear it is some of the most frustrating fun work you can do, but I've decided to enjoy their frustration rather than make my own.
I have built a lot of DSLs in OOPLs.,
I'm doing it because it's a rare opportunity to exercise parts of my skill set that I don't get paid to exercise. Plus it's a lot of fun and very rewarding.
It’s actually a great way to learn a load of engineering skills, parsing , symbolic lookup, grammars, evaluation, code generation, etc. I’ve often reused the design patterns behind those in other software.
I think it's not so much about writing a compiler to provide a new compiler to the world. It's more a mixture of curiosity and getting deeper insights into how a language works and besides that I think it is fun.