Interesting. I just wrote a very similar shell in Go.
http://github.com/codazoda/goshell
I also recorded a “live coding” style video of it. I haven’t released that yet. I plan to start releasing weekly video’s in January and I’m trying to build up a few so that I’m not rushed. I’m sure they’ll be terrible at first. :P