It will be difficult to find the review you are looking for, because
(IMO) Clojure is gradually carving out its own ecological niche. For
example, is Stuart Sierra's recent draft of test2 (http://paste.lisp.org/display/95188#1
) FP, or is it OO? You could make the case that this style of
programming is neither traditional FP nor OO, but influenced by both.
One size will never fit all, but I have been comfortable using Clojure
as my default language across a wide variety of problem domains. It
has replaced mutable OO for, well, almost everything I do.
There is great need for tutorial material to help people switching
from OO to functional styles, whether in Clojure or not.
Stu
Object-oriented design has been frequently sourced as becoming
standard for simulations. Even on the clojure website, it states,
"[Object-oriented design is ] Born of simulation, now used for
everything, even when inappropriate". I've also heard GUIs are more
easily developed using object orientation.
So my question is where is Clojure appropriate? I've read the many
benefits of functional programming, but it seems the above quote
lashes out as a complaint, but it seems more natural to view every
program as a simulation. You could write a web server in Clojure and
when you stress test it, isn't it acting like a simulator? Obviously
somethings are relatively easy to appy to functional languages, but
some things seem much more natural using object oriented design. Is
there a good review that shows when functional languages are more
appropriate and how to design them contrasted against object-oriented
approaches?
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient
with your first post.
To unsubscribe from this group, send email to
[email protected]
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 post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en