Traits, Classes and Instances in the Lisp Package

The Lisp Package is a Lisp interpreter / compiler written in Java. It can be embedded into Java applications when scripting is needed. The Lisp Package implements a Lisp-1 but tries to conform to Common Lisp, especially regarding the names of predefined functions and macros. Other features are borrowed from programming languages like Ruby or Go or were found in the literature. This paper describes the object-oriented features of the Lisp Package:

- traits,
- classes,
- instances,
- generic functions and
- methods.