but that code works also without function in front of lambda …of course CL interpreter to know that lambda is a function and not a variable… it’s the same also for reduce, apply, setf,..eccHave I misunderstood something? (maybe yes.... )Thanks in AV

LAMBDA is a macro that expands into (FUNCTION (LAMBDA ...)), so in CL they are equivalent.

In some other contexts, like with many standard higher order functions, you can use both (FUNCTION function-name) (or #'function-name syntax) and (QUOTE function-name) (or 'function-name syntax), but they behave differently. The former retrieves the function at read time from lexical bindings function space, whereas the latter at runtime by name from dynamic bindings function space. It manifests when, for example, using lexical function bindings: