freenode/#lisp - IRC Chatlog
Search
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