4 ms·
From this point of view, Clojure, a functional language which explicitly rejects OOP as most people have come to know it could be considered OO. State changes i
by Zak 17y ago
From this point of view, Clojure, a functional language which explicitly rejects OOP as most people have come to know it could be considered OO. State changes in Clojure are done by sending a function and optionally some values to a reference type. The main goal is to support concurrency, but the more principled approach to state inherently discourages the use of complex mutable data structures.
- swannodette 17y agoThis is exactly right. Clojure does not abandon what is good about OOP.