I ran across a reference to Drew McDermott on comp.lang.lisp, read his (thoughtful) screeds:

and his and his colleagues solutions collected in YTools.

Must make some time to explore this.