Доброго времени суток, господа лисперы!
У меня набралось аж целых 2 вопроса о CL:
1) Какова разница между declare/declaim/proclaim? В CLHS понятного мне ответа не нашёл. Может кто растолкует (или кинет ссылкой на место, где растолковано)?
2) Почему (progn ...) определяется как special form? Почему его нельзя определить как функцию (подозреваю какие-то особенности с порядком вычисления аргументов). Буду благодарен за ссылки.
Заранее спасибо.