This is great, and I'll definitely be playing with this tomorrow.<p>I also can't seem to stop myself going off half-cocked and writing language interpreters[1][2] and virtual machines[3]. It's really quite addictive, and gives you a "I really made something" feeling that a new backup script or CRUD app doesn't quite provide.<p>I too actually started off writing a stack/RPN-style language for the exact reason that I didn't want to do a proper parser, but then realized that, for properly recursive structures like in Joy[4], it really makes it easier to just write a parser. And it turns out that a recursive descent parser really isn't that difficult, conceptually, once you spend the brain-time to work one out yourself[5]. Like most things programmatic, it's tough to wrap your mind around until you've done it once, then it's just a matter a typing and bugfixing.<p>Along with the aforementioned Joy (which is a stunningly elegant language), some other languages I find inspiring are rhoScript (<a href="http://www.rhoscript.com/" rel="nofollow">http://www.rhoscript.com/</a>), Pico Lisp (<a href="http://picolisp.com/wiki/?home" rel="nofollow">http://picolisp.com/wiki/?home</a>), and the very clever WadC editor (<a href="http://strlen.com/wadc-editor" rel="nofollow">http://strlen.com/wadc-editor</a>), which implements a DSL and interactive environment for describing Doom levels in code, rather than by dragging vertices in a purely graphical editor (This isn't as crazy as it sounds if you're unfamiliar with the limitations of Doom levels, since they are constrained to certain types of simplified geometry that lend themselves well to this).<p>In short, keep it up! I've never had to use any of these skills in my day-to-day work (I'm not even a professional developer, though I'd like to be.) but it's still a heck of a lot of fun to play around with.<p>[1] <a href="http://billipede.net/2014/03/30/reverse-polish-cowgirl.html" rel="nofollow">http://billipede.net/2014/03/30/reverse-polish-cowgirl.html</a>
[2] <a href="http://billipede.net/2015/05/09/dawn.html" rel="nofollow">http://billipede.net/2015/05/09/dawn.html</a>
[3] <a href="http://billipede.net/2014/06/05/bedrock.html" rel="nofollow">http://billipede.net/2014/06/05/bedrock.html</a>
[4] <a href="http://www.latrobe.edu.au/humanities/research/research-projects/past-projects/joy-programming-language" rel="nofollow">http://www.latrobe.edu.au/humanities/research/research-proje...</a>
[5] <a href="http://billipede.net/2015/02/14/lets-write-a-parser.html" rel="nofollow">http://billipede.net/2015/02/14/lets-write-a-parser.html</a>