Results of the 2011 State of Clojure survey
cemerick.com
cemerick.com
...rather than simply bask in the awesomeness of the Clojure community, let’s ask: is it possible to make that number be 0% next year? What can we do to minimize those negative interactions? Are they caused by random misunderstandings, or are there just a few bad apples?
This is how programming communities should be discussed. This statement gives me hope.
I find #python similarly useful, although people do tend to be less patient and more likely to tell you you're wrong (which I think is good, most of the time).
If you had to point a newcomer to a single 15-30 minute resource - blog post, tutorial, code sample, whatever - that can give them a true "aha!" moment about Clojure, what would it be?
If anything I'd recommend reading Joy of Clojure.
http://thinkrelevance.com/blog/2009/08/12/rifle-oriented-pro...
(Part 1): http://blip.tv/clojure/clojure-for-java-programmers-1-of-2-9...
(Part 2): http://blip.tv/clojure/clojure-for-java-programmers-2-of-2-9...
http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hic...
http://www.youtube.com/watch?v=Aoeav_T1ARU
http://blip.tv/clojure/clojure-for-java-programmers-1-of-2-9...
http://www.ibm.com/developerworks/podcast/ag/gloverseries-ha...
http://www.infoq.com/presentations/Value-Identity-State-Rich...
http://clojure.blip.tv/file/4824610/
http://clojure.blip.tv/file/4457042/
http://www.infoq.com/presentations/Clojure-in-the-Field
Visit them roughly in order.
As for books, there are a few good ones, but I acutally recommend the documentation on clojure.org more than any book. It's clear and compact.
http://blip.tv/clojure/clojure-for-lisp-programmers-part-1-1...
http://blip.tv/clojure/clojure-for-lisp-programmers-part-2-1...
transcript: http://clojure.googlegroups.com/web/clojure-for-lispers-tran...
It's not 30 minutes but it's what pushed me past using it on side projects to using it whenever possible and advocating it.
I don't use clojure much these days, but in Common Lisp I use generic functions(the original inspiration for protocols and multimethods) all the time, and find them the second most important feature of CL after macros.
standard OO(whatever that means)
I think it means:
- single dispatch, based on the type of the default ("this") object;
- class-based inheritance.Anything else?