On Fri, Dec 27, 2013 at 12:24 PM, Massimiliano Tomassoli <kiuhn...@gmail.com> wrote: > First, someone said that OOP doesn't alleviate the problems that it's > supposed to solve and this I don't believe.
There is no silver bullet: OOP helps with some problems in some ways but it's not perfect. The folks who pioneered OOP didn't imagine it would turn into C++ or Java... > Then, someone else claimed that OOP is useless in presence of immutability. I don't think anyone claimed that. There was a comment that encapsulation is less important in the presence of immutability. Encapsulation is only one aspect of OOP - and Clojure provides several ways to encapsulate data if you want to do that. > So I was under the impression that you were criticizing something you didn't > fully understand. Perhaps you've been convinced otherwise now? I feel that I understand OOP pretty well after two decades of using several OOP languages to deliver production systems - and helping to design parts of C++, and building a C++ compiler :) > Also, it's difficult to trust someone who claim that LISP is the best > language there is and everybody else is just stupid for not realizing that. Well, that's the Smug Lisp Weenie and part of the Lisp Curse [1]. I think there's an OOP equivalent but it doesn't get written about very much because OOP is so mainstream, despite its flaws. [1] http://www.winestockwebdesign.com/Essays/Lisp_Curse.html -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.com/ "Perfection is the enemy of the good." -- Gustave Flaubert, French realist novelist (1821-1880) -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.