Small Sample Lisp Programs

These are fairly short self-contained Lisp programs. All are complete with documentation, and some include suggested exercises or tools to support their use.

Ray Tracing: an extension of the ray-tracing program published by Paul Graham in his book ANSI Common Lisp
Design Patterns: implementations in Lisp of design patterns from the classic text `Design Patterns, Elements of Reusable Object-Oriented Software', by Gamma, Helm, Johnson and Vlissides.
Tasks: tool for defining hierarchies of tasks, named by strings, which could be used in a spreadsheet, time logging program etc.
Disk Partitioning: A simple program for describing computer hard disks using a CLOS hierarchy.
HTML Generation: simple HTML generation; allows programmer to mingle Lisp code and HTML markup
Validating Links: a program for validating links in web pages. Uses a simplified representation of URLs, and includes a CLIM-based tool for viewing the structure of web sites being validated
Tester: a tool which lecturers can use to batch test multiple solutions to the same problem
Exercise Manager: a toolset for managing the library of Exercises found on this website