I was having trouble getting reception, here is the Google cache if others are in a similar situation.
I was having trouble getting reception, here is the Google cache if others are in a similar situation.
There are some good links in this blog. If you are a Clojure newbie, definitely check out the text-only cache of this blog.
I also want to note that "Clojure newbie" has many meanings, depending on which direction you approach Clojure from. Depending on whether you come from Java, LISP, Python or nothing, you will start with different tracks. I would recommend that Java programmers actually start with protocols and reify, typically billed as advanced subjects, then the concurrency primitives, before getting into macros and advanced LISP stuff.
By 'nothing' I mean that I'm a sysadmin, knows a smattering of PERL, a little BASH, a lot of this and that over the years.
This interview with the author covers the point of the book (which is to help Perl programmers to learn non-procedural programming):
http://www.theperlreview.com/Interviews/mjd-hop-20050407.htm...
My experience is that with Clojure is a testament to pretty much everything in "Beating the Averages" (http://www.paulgraham.com/avg.html) It's hard to know for sure, but I have a feeling that I will end up using Clojure far much longer than the rest of those languages, combined.
If you are contemplating learning a language for one-off commands and sysadmin scripts, then I kind of prefer Ruby over Python and Perl for expressiveness and readability. Most Rubyists are of the Rails persuasion, but I still have never learned Rails.
It won't teach you Clojure, but it will open your eyes and set you on a path to Clojure, and I think give you a very strong grounding for Lisp. At least that's what I think it gave me.
On the other hand, if you really want to get up to speed on Clojure specifically, Rich Hickey's talk "Clojure for Java programmers" is a great intro to the language. I don't think you need Java experience to get something out of it, it's mostly targeted at non-Lispers without much functional programming experience.
http://blip.tv/clojure/clojure-for-java-programmers-1-of-2-9...
http://www.amazon.com/s/ref=nb_sb_ss_i_0_9?url=search-alias%...
And you want to spend quality time in the REPL.
Interesting recommendation for Java programmers. I've noticed a lot of people smiling instinctively when they see the Seesaw project. Seesaw turns Java Swing GUI programming from a horror into a pleasure, so that's another idea.
About Seesaw, the GUI for the Clojure namespace browser was whipped up by Frank in the course of 1 week (https://github.com/franks42/clj-ns-browser). As Frank puts it, it's a testament to Seesaw, since he had no real experience in Java Swing, and he got the GUI working from the couple of hours a night he got each day after he put his kids to sleep in that one week.