freenode/#lisp - IRC Chatlog
Search
16:22:38
meepdeew
Does anyone know if (and if so, where) one can find electronic copies of either of the following books recommended in the preface of PAIP: (1) A Programmer's Guide to Common Lisp by Deborah G . Tatar, or (2) Common Lisp by Wade L. Hennessey.
16:23:50
phoe
meepdeew: they both concern CLtL1 as far as I understand, and no contemporary implementations I know are CLtL1 implementations
16:24:13
phoe
unless you have a very specialized need, I bet you'd be more interested in books about contemporary Common Lisp.
16:26:08
meepdeew
Ah, well then that's even better than an electronic copy, I suppose. The cover art of a person lounging on the beach on Hennessey's book had really drawn me in.
16:27:36
meepdeew
Thanks phoe. Before I proceed any further then, do you know if Common LISPcraft by Robert Wilensky or LISP (3rd edition) by Patrick H. Winston and Bertold Horn are also CLtL1 specific as well?
16:29:27
minion
meepdeew: please look at pcl: pcl-book: "Practical Common Lisp", an introduction to Common Lisp by Peter Seibel, available at http://www.gigamonkeys.com/book/ and in dead-tree form from Apress (as of 11 April 2005).
16:29:31
minion
meepdeew: please see gentle: "Common Lisp: A Gentle Introduction to Symbolic Computation" is a smoother introduction to lisp programming. http://www.cs.cmu.edu/~dst/LispBook/
16:31:29
phoe
all in all, Portacle + PCL/Gentle is the beginner's toolkit that I'd suggest for the start.
16:36:36
meepdeew
That's the goal. I've read Gentle, and much of PCL. Was looking into starting PAIP as my next but saw Gentle at the top of Norvig's recommended intro books in the preface so I figured his list was worth checking out (thus the questions). Thanks for the input, I'll see which I prefer between CLRecipes and PAIP for my next. /end my noobing up of the #lisp channel
17:11:23
aeth
I'd go with Recipies. It was published too late for me, but reading through the book, it generally agrees with the consensus of this channel in most places. The main exception seems to be cl-fad instead of uiop iirc, but that's literally the book author's library so it's no surprise he prefers it.
18:38:41
flip214
beach: hmmm, I'm used to seeing address 0 at the bottom of the page. Never mind, though.
22:20:57
makomo
AeroNotix: hey, i was talking a look at your z80 repo and found a bug: your UPDATEF macro has 2 problems: (1) variable capture, (2) multiple evaluation
23:30:43
makomo
AeroNotix: in your case, both are very easy to solve. your place-based macro falls in the category of "having the place as the first argument and evaluating *all* the other arguments (specifically, in left-to-right order)"
23:31:35
AeroNotix
makomo: uh, wait, I didn't even use this macro. I think I've not even ran it once
23:33:15
AeroNotix
Thanks for mentioning it but yeah, it's not used nor was it ever. I'm not even sure if I ran it even once to try it. I think I got half way through writing updatef and realised the original place I wanted to use it could be implemented in a different way
23:34:59
makomo
oh, just to clarify, (2) is a problem because of the place's *subforms*. most of the time the final "getter function" used in the get expression is free of side-effects
23:35:56
AeroNotix
yeah I get that. I usually don't both with dealing with multiple evaluation in macros until a last step. I find the noise of macros quickly builds up so it's easier to write them in the "dumb" way and then fill in with the typical macro safeguards.
23:42:07
makomo
AeroNotix: same, i haven't yet read it properly. cachef seemed the most complex to me
23:42:28
AeroNotix
cachef seems quite scary to use. I don't like somewhat implicit caching behaviour