Java and C++ are just one way of doing OOP.
More universities should spend time teaching BETA, Self, CLOS, Smalltak, component based architectures.
Re:State of Multicore OCaml [pdf]
by crimsonalucard on Friday June 29, 2018 @02:29PM
(#17426528)
I know. The dominant paradigm has changed the definition of the vernacular. Right now the default definition of OOP is the Java and C++ way unless you explicitly state otherwise.
If you're thinking of functions operating on immutable objects and returning new objects then that is not typically what we refer to as a OOP pattern though technically it may fit the definition.