Anyone have any opinions on Essentials of Programming Languages in contrast to Lisp in Small Pieces? Interpreters and DSLs of these sort seem to be the foundations of the Scheme research program but I'm having some difficulty picking between the two.