I was commenting to my wife the other day that while JoC does not seem to be written for complete beginners, that fact is actually a very good thing. There is a lot of Beginning Clojure / Beginning Lisp / etc. material out there. What I really wanted was a book for those who have already seen the light, so to speak, of Lisp. I've read The Little Lisper. I've read Lisp 1.5 Manual. I've written a Lisp interpreter in C. And so on. I'll use Lisp as long as I am still allowed to do so (I'm a grad student, so no issues yet!).
So I love Lisp and I love Clojure for being a new Lisp.
JoC talks directly to me. It references works and people I know about, but most of which I do not know enough about. It talks about how amazing Lisp is but tells me even more than I already knew. Much more. It's written as if the authors are saying, "Yes of course Lisp and Clojure are great, but here are all the reasons WHY." For example, the section "nil Pun With Care" is obviously written for someone who knows the variations on 'nil' found in different Lisps. JoC's style is similar to Rich Hickey's famous presentations ("Yes, nil is different in Clojure... ok, let's just get through this slide, you knew we'd have to at some point...").
JoC really takes Lisp appreciation to the next level. I was waiting for something like this!
If you can't possibly wait for the book until November, you can get a beta version of the ebook at http://www.manning.com/fogus/ for $28. Highly recommended.
If you follow him on twitter, it's not uncommon for he and his coauthor @chrishouser to mention the sales, so I think they're ok with buying it discounted :)
The clj-stacktrace third-party lib does a much better job of this. I have hopes that it can be merged into Clojure in the future. (Not in 1.2 though; it's already in RC-stage.)
Thanks Philip, that is good to know. Clojure is awesome, but it does still have some rough spots. BTW, I looked at your resume: you are a major contributor to open source projects (you have worked on 13 projects that I use), and I am not, so I should stop complaining if things are not yet just the way I like them :-)
I have tried that, and it is not really what I want. I believe that solving the stacktrace problem is a big job for the Clojure dev team, so patience is in order. That said, in doing Clojure development, this is the only thing that really bugs me.
"I used to have lot of open, long-standing concerns about the future of programming and productivity, but my sabbatical last year finally brought me some clojure."
So I love Lisp and I love Clojure for being a new Lisp.
JoC talks directly to me. It references works and people I know about, but most of which I do not know enough about. It talks about how amazing Lisp is but tells me even more than I already knew. Much more. It's written as if the authors are saying, "Yes of course Lisp and Clojure are great, but here are all the reasons WHY." For example, the section "nil Pun With Care" is obviously written for someone who knows the variations on 'nil' found in different Lisps. JoC's style is similar to Rich Hickey's famous presentations ("Yes, nil is different in Clojure... ok, let's just get through this slide, you knew we'd have to at some point...").
JoC really takes Lisp appreciation to the next level. I was waiting for something like this!