Маккарти Элементарные S-функции и предикаты были atom
, eq
, car
, cdr
, cons
quote
, cond
, lambda
, label
На этом основании мы будем называть эти "примитивы LISP" (хотя я открыт для аргумента о типичных предикатах, таких как numberp
)
Как бы вы определили функцию defmacro
, используя только эти примитивы в LISP по вашему выбору? (включая Схему и Clojure)