--------------------[ LISP ]-------------------- Chapter 3 in the Mitchell textbook covers LISP. Read about its history in 3.1--2, and the overview in 3.3; pay special attention to the abstract machine of CONS cells described in 3.4.3 and use the exercises in it to check yourself. Read 3.4.4. Read http://ep.yimg.com/ty/cdn/paulgraham/acl2.txt (see below). Download Paul Graham's free book http://www.paulgraham.com/onlisptext.html and read sections 2.1--2.3. Have your LISP shell open, and try every command; this is the only way. We'll deal with 2.5 and later on Thursday. Paul Graham also wrote a reference for ANSI Common LISP: http://www.paulgraham.com/acl.html This book is, unfortunately, not free, but Chapters 1 and 2 are online, and are very useful. We'll deal with Mitchell's 3.4.5, 3.4.6 on Thursday; we might get to 3.4.7--9 as well, but you are welcome to read ahead, as usual. There's another free book on LISP, http://www.gigamonkeys.com/book/ Give it a try; Chapters 1--6 cover a lot of ground. --------------------[ Mentions, for the curious ]-------------------- I mentioned Paul Graham's essay on using LISP for a web store. Here it is: http://www.paulgraham.com/avg.html I also mentioned this talk about ad-hoc parts in programming languages: https://www.destroyallsoftware.com/talks/wat It doesn't mean that these languages are bad---but it shows that they are not as surprise-free as one might like. --------------------[ The X-hour this week ]------------------------ On Wednesday, we'll use the X-hour to go through x86 suggested exercises in x86/exercises.txt. You don't need to attend if you feel comfortable with x86 disassembly.