Andy Wingo <wi...@pobox.com> writes: > Did you see my implementation of `local-eval' [1]? It leverages (hah!) > Guile's macro expander, but otherwise is a straightforward interpreter. > If you find it slow, there are some simple, classic optimizations that > can be made. With some work, it could present a similar interface to > 1.8's `local-eval', `procedure-environment', `the-environment', and such > things. > > [1] http://lists.gnu.org/archive/html/guile-user/2011-02/msg00032.html
If you take that message in context, you'll find that a professor of computer science is here asking how one would implement a meta-circular evaluator <URL:http://en.wikipedia.org/wiki/Meta-circular_evaluator> for Guile after local-eval has been thrown away. You answer by giving an example of how to use Guile as the implementation language for a non-meta non-circular evaluator instead. You could likely also use Guile for _bootstrapping_ a meta circular evaluator. But that is not really the same thing. -- David Kastrup