The Suave project is a hodge-podge of libraries. Most are related to web development, but others are stand-alone libraries for other purposes. The project has a tendency to become inactive so below you will find a list of sub-projects and an estimate of the last modification date of the source code:
1. CL-SVM (last modified 02-2009) is a pure lisp implementation of Support Vector Machines. The library will train a classifier given a sequence of training pairs and a kenel, which defaults to the dot product.
2. The Parenscript Object System (PSOS) (last modified 10-2008) is CLOS for Parenscript, a Javascript substitute. PSOS enables class- and generic function-based object-oriented programming in web browsers.
3. RJSON (last modified 10-2008) - an extension to JSON that allows cross-referencing and other useful serialization features.
4. Sails (last modified 06-2007) - a way to describe visual components, similar to Dojo's widget system.
...and more! However, quality and some degree of completeness is emphasized for projects that claim to be complete and robust. The Parenscript Object System is currently the most developed, though all components are usable.
Much of the project is maintained in a darcs repository. To obtain the sources, type:
darcs get http://common-lisp.net/project/suave/darcs/ suave
However, we are slowly moving to a new scheme for code management. Soon all individual subprojects will have their own GIT repository.
You can currently get CL-SVM from its own git repository:
git clone http://common-lisp.net/project/suave/git/cl-svm/.git
(defclass person ())
(defclass politician (person))
(defgeneric discuss-environment (individual))
(defmethod discuss-environment ((individual person))
(alert "I don't know anything about the environment"))
(defmethod discuss-enviornment ((individual politician))
(alert "The environment is an important issue."))
(discuss-environment (make-instance 'politician))
The above will alert "The environment is an important issue." by calling DISCUSS-ENVIRONMENT with an instance of POLITICIAN.
If you would like to keep up with the suave project, subscribe to one of suave-accounce or suave-devel. Each list is very low volume, especially the announce list.
Thanks to Common-lisp.net for hosting the project.