Evaluation in Emacs
- Look up first element. If first element is function, function call. If symbol, look up function cell of symbol and use as function call.
- Evaluate rest of arguments, left to right.
- if it’s a macro form, arguments not evaluated.
- backquote disables evaluating a form, and lets you selectively evaluate parts:
`(a list of ,(+ 2 3) elements)
- backquote also lets you splice elements:
(let ((some-list '(2 3))) `(1 ,@some-list 4 5))