Awesome
hu.dwim.walker
What
It's a Common Lisp code walker. It can turn a SEXP encoding of CL code into a structure that contains much more information than the SEXP's.
Why
The alternative projects at the time were not good enough for our needs, which included a delimited continuation lib called hu.dwim.delico, a rewrite of iterate in the form of hu.dwim.reiterate, a SEXP -> SQL query compiler and lisp-side execution engine in hu.dwim.perec, and possibly others.
Who
Originally written by Marco Baringer in his arnesi library.
Afterwards it got stripped down and renamed in the form of darcs commits mostly by attila@lendvai.name. The full history is available in this git repository.
Where
The primary communication channel is the facilities on the project's GitHub page.
It also has a half-baked page in our metadata driven GUI, but don't expect much from it.
Status
AFAIR, it's pretty stable and covers mostly all of CL. Any issues should be recorded and commented in the form of failing tests in the test suite.
Alternatives
-
agnostic-lizard (its readme has some comments on the comparison of the alternatives)
-
screamer and iterate also have internal code walker implementations.