4 ms·
Rich Hickey's Clojure Bookshelf
- chasingsparks 17y agoIs this link coupled with an affiliate code? This list is useful and is relevant to HN. If it is an affiliate link, I am not objecting -- I would just give credit to a smart idea.
- mrduncan 17y agoI don't have any problem with affiliate codes (not sure if they were affiliate codes or not in the link). If others want a clean link though, here you go: http://www.amazon.com/Clojure-Bookshelf/lm/R3LG3ZBZS4GCTH http://www.amazon.com/Clojure-Bookshelf/lm/R3LG3ZBZS4GCTH
- falsestprophet 17y agoI approve of the entrepreneurial initiative.
- Kototama 17y agoI don't think it's affiliated. I just got the link from Amazon myself.
- strlen 17y agoWhat's important is that PAIP is on it: Paradigms of Artificial Intelligence (case studies with Common Lisp). A great hacker (who unfortunately passed away: http://rabbi.vox.com/library/post/in-memoriam-eric-s-tiedemann-1966-2008.html http://rabbi.vox.com/library/post/in-memoriam-eric-s-tiedema...) described it to me as "the best programming book out there" (even if you never touch AI or Lisp again). One key technique described in that book was Memoization. Few weeks later, I went for a job interview with $BIG_INTERNET_FIRM_THAT_ISNT_GOOGLE, where I was asked to what Memoization was and to implement it on the whiteboard. I did so (in Common Lisp as I didn't remember the syntax for a coderef in Perl; the interviewer, being an avid emacs user, understood the code) and got the position.
- arohner 17y agoPAIP is a good book, but personally, my mind was blown more by SICP and On Lisp. Both of those had more unique content and "lisp magic". When I can find the time, I want to read Purely Functional Datastructures. Clojure and PFD are the first major advancement that I've seen since my college Intro to Datastructures class.
- lispm 17y agoPAIP has some great code and explains more how to do version a), how to move to version b) and finally reach version c). The process is typical in Lisp: you do a quick first version and then refine it where needed by adding features or by optimizing it at the right places.
- plinkplonk 17y ago"A great hacker .. described it to me as "the best programming book out there" (even if you never touch AI or Lisp again)." That is a great description of PAIP. It is almost a blow by blow description of how Peter Norvig thinks through problems. One of the great things about PAIP is that it provides a step beyond the "Introduction to ..." books that most languages have. Some languages have books that expose how great hackers use that language and are targeted towards people really trying to master the language, eg: Common Lisp has PG's On Lisp and Peter Norvig's PAIP, C has David Hanson's "C Interfaces and Implementations", Forth has Leo Brodie's books and so on. Many other languages, even very popular ones, don't have these intermediate-to-expert level books written by outstanding hackers and are restricted to "Introduction to X" type books often written by people who aren't necessarily great programmers, something I've found a bit strange.
- strlen 17y agoInterfaces and Implementations is another great book, sitting on a shelf just below PAIP. There's code I've written based on that book that I use to date (in multiple languages).