canlisp が取り扱う関数の型には以下がある。
SUBR 型 SPECIAL 型 EXPR 型 CMACRO 型 MACRO 型 LAMBDA 型
SUBR 型、EXPR 型、LAMBDA 型の関数はいわゆる関数であり、引数がすべて評 価され関数に渡される。
SPECIAL 型、CMACRO 型、MACRO 型は特殊形式であり、引数は評価されず関数 に渡される 。