Le Lisp original de McCarthy et un certain nombre d'incarnations ultérieures ne disposaient pas d'une fonction de macro comme celle dont nous disposons aujourd'hui dans Common Lisp, Clojure, Scheme, etc. C'est ce que je sais.
Cependant, je ne sais pas exactement comment les macros sont apparues, quelle(s) implémentation(s) les a(ont) eues en premier, et ce qui les a motivées. Des références à des articles et à des sources seraient idéales si vous le voulez bien.