TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A Common Lisp Bookshelf

84 pointsby momo-reinaalmost 12 years ago

14 comments

arh68almost 12 years ago
Wow, I&#x27;m a little surprised. I took the _exact_ same path all the way up to PAIP. It&#x27;s eerie to read your thoughts on a blog that isn&#x27;t yours.<p>Anyway, the CLQR [1] is by far the most useful CL book I&#x27;ve found. It&#x27;s small enough to print and bind yourself, and the pages on LOOP &amp; the type hierarchy are just pure typography.<p>I recently finished Let Over Lambda (finished the first read-through, anyway), and I almost wish I had started with it. CL is the C of the lambda calculi, but it didn&#x27;t &#x27;click&#x27; until the final chapters of LoL. With a sufficiently smart compiler (and by compiler I mean sets of macros), CL can do damn near anything.<p>ANSI Common Lisp is a great book, too, but I found the chapters oddly arranged (chapters 12,13 need to come first, maybe).<p>[1] <a href="http://clqr.boundp.org/" rel="nofollow">http:&#x2F;&#x2F;clqr.boundp.org&#x2F;</a>
评论 #6127052 未加载
fractallytealmost 12 years ago
Don&#x27;t forget &#x27;Successful Lisp&#x27; by David Lamkins (<a href="http://psg.com/~dlamkins/sl/" rel="nofollow">http:&#x2F;&#x2F;psg.com&#x2F;~dlamkins&#x2F;sl&#x2F;</a>) - in printed-book or HTML versions.<p>Chapter 3 is an excellent &#x27;nutshell&#x27; introduction to Common Lisp. The rest of the book, aside from covering various details of CL, provides a wide-ranging overview of the modern Lisp ecosystem, from editors to UIs.<p>I found it a valuable complement to the other books noted here, but somehow it doesn&#x27;t get much mention!
dschiptsovalmost 12 years ago
Practical CL (written with Java mindset) is a waste of time, compared to PG&#x27;s ANSI CL which has more idiomatic, subtle examples. Then On Lisp, of course.<p>HtDP should go before SICP. HtDP2 is a much better reading than old HtDP. In both books exercises must be done.<p>PAIP is a decent reading, but mr. Norvig, it seems, dislikes macros and recursion and prefers strictures and loops.)<p>btw, all the books are &quot;available&quot; on piratebay, if you are not too strict or american.)
评论 #6127073 未加载
评论 #6132454 未加载
评论 #6128937 未加载
agentultraalmost 12 years ago
I actually found the Little&#x2F;Reasoned&#x2F;Seasoned Schemer series to be rather enlightening even as an experienced programmer (Little Schemer can seem a little basic at first but the principles it teaches are sound and applicable outside of Lisp programming as well).
评论 #6127123 未加载
ruricolistalmost 12 years ago
Keene&#x27;s &quot;Guide to CLOS&quot; is good for understanding how CLOS was intended to be used. (Actually, since I read it, I use CLOS less, since I have a better sense of what it&#x27;s good for.)
评论 #6131278 未加载
asgard1024almost 12 years ago
Though will mostly repeat what others have said, here it is:<p>ANSI Common Lisp from Paul Graham is also a good CL textbook. I bought it as a complement to Practical Common Lisp and it also has a nice quick reference at the end.<p>Having read both On Lisp and Let Over Lambda, of those, I would recommend On Lisp more because it has more practical applications of macros, LOL is much more esoteric&#x2F;playful&#x2F;abstract, and not everybody is into that sort of thing.
fsck--offalmost 12 years ago
A good book for experienced Lispers (because it&#x27;s out of date, it&#x27;s not for beginners) is Allen&#x27;s <i>Anatomy of Lisp</i>. Good luck finding a copy, though.<p><a href="http://www.amazon.com/Anatomy-Lisp-McGraw-Hill-computer-science/dp/007001115x" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Anatomy-Lisp-McGraw-Hill-computer-scie...</a><p>And then there are the original Lambda papers:<p><a href="http://library.readscheme.org/page1.html" rel="nofollow">http:&#x2F;&#x2F;library.readscheme.org&#x2F;page1.html</a>
pnathanalmost 12 years ago
Personally, I don&#x27;t think Let over Lambda and On Lisp are super advanced or hardcore. I found On Lisp very readable not too long after I got rolling with Common Lisp (after quite a few years programming experience, though). Of course, both books have great concepts that still make me muse for a moment over the nature of code.<p>Unlike the author, I found Practical Common Lisp to be the lamp for my path into Lisp, and have no qualms about recommending it to other people.
tonethemanalmost 12 years ago
Great post, I am wanting to head down this path. I am really wanting to get Lisp in Small Pieces but is it super costly.<p>Maybe I will look at Let Over Lambda.
Raphael_Amiardalmost 12 years ago
About &quot;On Lisp&quot; and &quot;Lisp in small pieces&quot;, the author has the order backwards, &quot;On Lisp&quot; is a much easier book to apprehend, and deals with less advanced concepts. In &quot;On Lisp&quot; you&#x27;ll learn how to leverage macros. In LISP you&#x27;ll learn how to implement them.
brudgersalmost 12 years ago
Link to Second Edition [draft] of How to Design Programs:<p><a href="http://www.ccs.neu.edu/home/matthias/HtDP2e/" rel="nofollow">http:&#x2F;&#x2F;www.ccs.neu.edu&#x2F;home&#x2F;matthias&#x2F;HtDP2e&#x2F;</a>
评论 #6129013 未加载
mrottenkolberalmost 12 years ago
I really loved LoL! Might be a tad esoteric but gopes very deep into some very powerful and underused areas of CL.
microcolonelalmost 12 years ago
SICP isn&#x27;t Common Lisp, @momo-reina.
评论 #6129050 未加载
jessaustinalmost 12 years ago
Amazon links with no sneaky affiliate crap? Awesome!
评论 #6127340 未加载