[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Extended Lisp Resources
- Subject: Extended Lisp Resources
- From: William Cushing <email@example.com>
- Date: Wed, 11 Jan 2012 12:27:31 -0700
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=QkrtVax70XLmJCRRK2tQ2C8WdAdC9Fd6rTgK7l7E0K4=; b=a/qCe9erMU1nCN0SmG4YzgZuAEhaCWNsXX9Q7FROcx+SY6ITBDFs8lM7s6B1Wmy3cz nQpxSPbnvMTf5isgVd4SZerq2Ymfkjy2YfIl+LTAxjnT/ZdroY5Gp4Hh3rg6gExddYE6 AeDRV+B/ZBAe1Ynkpu8+kQ21cY/hKiQzqguyo=
For those of you interested in studying Lisp deeply (particularly Common Lisp) I can personally recommend Paul Graham's tome ("On Lisp"?) -- Rao has a link to it from the class web page.
Scheme should have been covered in your study of CSE 240, which ought to be a direct or indirect prerequisite. Scheme is a dialect of Lisp -- not the most widely implemented nor standardized, but rather it is the academically purest dialect of Lisp. So you should already know Lisp. What you don't know (maybe) is Common Lisp.
Perhaps the most important difference to be aware of is the so-called Lisp-2/Lisp-1 distinction. See answer [1-1] (the second answer, and the first technical answer) in "http://www.faqs.org/faqs/lisp-faq/part1/" for a quick explanation. Deep explanation, of historical significance to boot, of all and only this distinction between Scheme and Common Lisp can be found at http://www.nhplace.com/kent/Papers/Technical-Issues.html.
A detailed look at the less theoretical and more practical differences can be seen at http://community.schemewiki.org/?scheme-vs-common-lisp, for example. Wikipedia is always a reasonable resource as well.
A list of resources wouldn't be complete without mentioning the Common Lisp HyperSpec, mirrored in many places, for example "http://www.lispworks.com/documentation/HyperSpec/Front/" and "http://clhs.lisp.se/". You would come across it anyways if you ask Google to define lisp concepts for you; for example, search for "listp". This is a fantastic way to find out the smallest of details about even the most esoteric built-in aspects of Common Lisp, and especially useful if you start getting scads of compiler/interpreter errors/warnings. This is to (Common) Lisp what "man" is to Unix dialects, in my opinion. (Scheme advocates like to boast that their standard is smaller than its index!)
Something else to be aware of is CLOS, the Common Lisp Object System --- an extension of Common Lisp (now part of the standard?) for converting Common Lisp into the OOP paradigm. If you like that sort of thing.
On Wed, Jan 11, 2012 at 8:51 AM, Subbarao Kambhampati <firstname.lastname@example.org>
Folks (and Will):
I reserved M1-09, the class room. from 6--8pm. So the lisp recitation session can continue right after the regular class in the same room (with a small break).