Learning Lisp for CMPT 310

You will be coding in the Common LISP programming language for your assignments. Since you are already a third-year student, you will be learning the language on your own, with the following assistance:

a set of tutorial notes to guide you through Common LISP in 4 weeks a LISP development environment to let you experiment with the language and work on the exercises from the tutorial notes recommended references on Common LISP some web resources for learning LISP

Although you will not be asked to hand in your solution, you should nevertheless try to work on the programming exercises given in the tutorial notes above. Nothinig can replace the experience you gain from hands-on programming. Do try running your solutions in the Allegro Common LISP development environment. See the CMPT 310 Assignments page for information on how to access the software.

For those who cannot live without a textbook, I highly recommend the following:

Patrick Henry Winston and Berthold Klaus Paul Horn. Lisp, 3rd Edition. Addison-Wesley, 1989. SFU Library call no. QA 76.73 L23 W56 1989 .

the parts in chapter 9 about file input (you only need terminal output)

the parts in chapter 11 about properties (you only need arrays)

The follow manual, commonly referred to as the CLTL2 , was the basis on which the ANSI standard was built. Although it is not the standard, it is close enough. It allows you to quickly look up specific features of the Common LISP language: