The most common use of LISP macros is to avoid typing lambda quite so much:
Who wants to copy and paste their code into an interpreter every time they want to run it?csi file.scm
Why can't I create a binary?csc file.scm
Why is there no main function?
(define (main args) ...)
Why is Lisp indentation so horrific?the 12 year old or the loser
the 12 year old or the loserwat?
(defun pickup (object)
(cond ((member object
(objects-at *location* *objects* *object-locations*))
(push (list object 'body) *object-locations*)
...