2 ms·
the (object-oriented, semi-functional) Lisp programming model of the last decades. I disagree with your claim, both here and in the OP, that the Lisp programmi
by gruseom 17y ago
the (object-oriented, semi-functional) Lisp programming model of the last decades.
I disagree with your claim, both here and in the OP, that the Lisp programming model is object-oriented. CLOS is just a library, one can write arbitrarily complex Lisp programs without going near it, and many Lisp hackers don't. Thinking in Lisp is not at all the same thing as thinking in objects. (After building OO systems for years, one reason I like Common Lisp is that I want nothing more to do with OO.)
The reason CL is semi-functional is not CLOS but the fact that it fully supports imperative programming, leaving it up to the programmer to decide what side effects to allow where.