¿Cuándo usas "aplicar" y cuándo "funcall"?

losLisp HyperSpec común dice en elfuncall entrada que

(funcall function arg1 arg2 ...) 
==  (apply function arg1 arg2 ... nil) 
==  (apply function (list arg1 arg2 ...))

Como son de alguna manera equivalentes, ¿cuándo usaríasapply, y cuandofuncall?

Respuestas a la pregunta(3)

Su respuesta a la pregunta