With each language I learn, I find new parts that I wish were in others, and I find that typical parts that I like are missing. I assume everyone who knows more than 2 or 3 languages probably feels this same way. What I'm wondering is... at some point, should I write my own programming language that has all those features I miss when I change from language to language? IE, my favorite part of Obj-C, which is kind of present in Python but not really (and isn't in any other language that I've learned so far), is the inmethod arguments. But at the same time, I like how Python has ditched a lot of confusion snags, IE, what is the difference between nil, null, and NULL? When do I use switch/cases? (Python's answer to most questions like that is simply removing incorrect answers.) Has anyone else here ever written their own programming language? Was it worth the effort? I've heard that supposedly only 2% of programming languages ever get to the point where they're used by anyone besides the original creator of it.