Words play a very important role in expressing ideas. For me, I think 
clojure is mostly about ideas. A way of doing things. For me clojure was 
intuitive from day one. The notion of programming with functions applied to 
data. So in clojure data structures are emphasized as a way of representing 
data as opposed to classes which Rich Hickey has argued as using mechanical 
things(classes) for the wrong purpose. Because of this we have words like: 
pure functions, higher order functions, which many OOP language has just 
started adopting; closures, which are analogous to objects in OOP but are 
sanely done with the help of immutability; data structures as opposed to 
using classes to track numerous variables in the name of data; composition 
rather than inheritance because the *complect* control. And a number of 
other ideas. 

You just have to take a deep breadth and accept you are about to look at 
things a bit more mathematically using functions as the major tool for 
designing machines. Don't resort to familiarity as that will prevent you 
from learning new things and trust me you have a whole lot to unlearn. But 
if you stick with the community you can learn fast seeing you already a 
programmer.

With regard to frameworks I agree it's about composition of libraries 
that's where you get the most power and less problem because of all this 
immutability thing. Dive in and start applying it on something real and 
before long you will be glad you did and ready to bring others on board. 

On Wednesday, December 25, 2013 10:06:20 PM UTC+1, Massimiliano Tomassoli 
wrote:
>
> Hi,
> I'm not sure if Clojure is the right language for me. I'd like to use 
> Clojure mainly for web development but I don't know if it's already mature 
> enough to be productive. For instance, Scala has Play, Groovy has Grails, 
> etc... If I'm not wrong, Clojure doesn't have a well-established framework 
> for web development. I'm intrigued by Clojure because I like functional 
> programming, but I need to be productive and, alas, I don't have time to 
> learn Clojure just for my pleasure.
>

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