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.