If you are wanting a native dynamic scripting language for Go, goluago is coming along quite nicely (alpha version released at New Year):<p><a href="https://github.com/akavel/goluago" rel="nofollow">https://github.com/akavel/goluago</a><p>I think if I wanted to implement a native Lisp interpreter/ bytecode compiler for Go, I would build on top of this project rather than starting from scratch.
For those playing with this type of code generation, you get to learn more by targeting Assembly instead.<p>Define a proper interface between ASTs and code generation and retarding the compiler is also not that complicated.<p>Or generate LLVM bitcode and use the LLVM tools to compile it to native.<p>Way better than relying in other compiler stacks.<p>Of course, it is a matter how deep one wants to get into compiler stuff.
See also Kakapo, an effort at a lisp interpreter in Go.<p><a href="https://github.com/bytbox/kakapo" rel="nofollow">https://github.com/bytbox/kakapo</a>
Does look like it could use a little more documentation? Am I missing something or is the only list of supported syntax etc the (very limited) examples and the implementation itself? There's no design/goal document listing what's supported or not?<p>Other than that, this looks like a lot of fun :-)