This guy reconoce que la adición de fexprs a LISP simplifica drásticamente la implementación del lenguaje en el esquema.¿Agregar f-exprs simplifica la implementación de macros a partir de expresiones fundamentales en LISP?
Here we see cómo se implementarían las macros utilizando LISP de MacCarthy.
Mi pregunta es: ¿añadir f-exprs simplifica la implementación de macros en LISP?
Lo importante de Lisp es la abstracción, no la implementación. La necesidad de simplicidad de la implementación es casi irrelevante junto a la necesidad de simplicidad de la abstracción. Tome eval, puede ajustar su definición en una pizarra, pero lo único útil es enseñarle sobre un aspecto de la computación, es decir, definir recursivamente algo en sí mismo. La utilidad de ese conocimiento es mucho menor que la utilidad de lo que eval permite. –