Maybe it would be helpful to define what exactly you mean by OOP. Use this list:

http://www.paulgraham.com/reesoo.html

Clojure supports some of the constructs that people typically relate to OOP.

Decomposing large systems: How do you decompose large systems with OOP? By 
using classes and objects? I don't believe that classes and objects tell you 
much about how to structure systems (comprised of multiple subsystems). It 
tells you more about how to view the software you are writing at a small scale, 
and it tells you how to build a mental image of your programs. 

In any case, you can use established principles in Clojure programming that 
transcends language paradigms, e.g., hiding implementation details, creating 
well-defined interfaces and data structures, separating concerns (making things 
simple, as they say in the Clojure community). 

If you are hoping to find a feature set in Clojure that matches what you are 
already familiar with, you may end up disappointed. Is Clojure the right 
language for you? It probably depends mostly on personal taste and willingness 
to change perspective.

Best regards,
Patrick

-- 
-- 
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.

Reply via email to