¿Por qué no hay una primitiva Lisp `` unquote`?
Últimamente, he estado pensando mucho en la base de Lisp; He leído varios manuales y / u otros materiales en Internet, incluyendoLas raíces de Lisp por P. Graham:
EnLas raíces de Lisp, quote
se describe como una primitiva que cambia el código en datos, por lo tantocitando , pero no parece haber una primitiva inversa equivalente, que es unaunquote
primitivo. Pensé que podría haber sidoeval
negocio, peroeval
a menudo ejecuta los datos en un entorno léxico nulo, que no es equivalente a cambiar los datos de nuevo en el código.
Ergo, ¿por qué no hay unaunquote
¿Lisp primitivo?