Sounds like an interesting project. I approve of your choice of languages ;) Do you already have an idea of how you will integrate Go and Lua? This is something that I've been considering for a while but haven't been entirely satisfied with the current options. P.S. I wrote a small snippet a while back (mainly for my memory) that is similar to your DSL idea: https://github.com/craigbarnes/lua-snippets/blob/master/dsl.lua