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