LISP in small pieces. Christian Queinnec, Kathleen Callaway

LISP in small pieces


LISP.in.small.pieces.pdf
ISBN: 0521562473,9780521562478 | 526 pages | 14 Mb


Download LISP in small pieces



LISP in small pieces Christian Queinnec, Kathleen Callaway
Publisher: Cambridge University Press




I would add "Lisp In Small Pieces" by Christian Queinnec. I bought Lisp In Small Pieces, read 19 pages, then struck out on my own, writing a headcase macro to factor out the repetition from the SICP code, and an interpreter. Building a Lisp compiler (and environment) can be quite different from building a C or Pascal compiler. See “Lisp in Small Pieces” or “Implementing Elliptic Curve Cryptography” for real literate programs as books. My faithful readers, will get to see them first. It's not just an aesthetic consideration. Writing a recursive function to perform that calculation is pretty straight forward, and once we put all of these pieces together in our create-world routine, we have a working proof of concept. For some reason, amazon.ca has Lisp in Small Pieces by Christian Queinnec for CDN$3.95. The default Lisp evaluator is eval, we can easily write a Remember F# has a rich set of syntax while a domain language takes a small subset of it is usually enough expressive. I am actually selling these items so I can pay Dreamhost for another year of hosting, so it's for a good cause. Queinnec's “Lisp in Small Pieces” covers the implementation implications of the choice between Lisp-1 and Lisp-2. I have developed what I call the “Hawaii” test for a good literate program. A guy I know ordered it and he reports it's a full, normal copy. Subscribe to comments with RSS. Especially if "advanced" means "higher" position ;) – Heartless Angel Jan 22 '09 at 5:16 +1 for the first set, these are great books to add to the collection. The great idea of quotation at least traces back to Lisp, where program is also a kind of data – the execution behavior of a piece of program is completely controllable by the user, just treat it as input data and write a custom evaluator for it. The following code snipped from the REPL prompt We're glossing over a few details here, but if you have a little experience working with Lisp then you should have a pretty good idea of how to implement the above.