I would not interpret the word "destructive" too much.
In list processing, a destructive operation is one that potentially changes one or more input lists as a visible side effect.
Now you can expand the value of operations on arrays, structures, CLOS objects, etc. You can also call the assignment of the variable "destructive", etc.
In Common Lisp, it makes sense to talk about destructive operations on sequences (which are lists, strings and vectors in general) and multidimensional arrays.
Rainer joswig
source share