В исходном Lisp Маккарти и в некоторых его воплощениях не было средств макросов, как сейчас в Common Lisp, Clojure, Scheme и т. Д. Это я знаю.
Однако мне неясно, как именно появились макросы, в какой реализации они были первыми и что их мотивировало. Ссылки на статьи и источники были бы идеальными, пожалуйста.