Concurrency 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 otherwise tries to conform to Common Lisp, for example regarding the names of predefined functions and macros. Other features are borrowed from programming languages like Ruby, Go or Occam or were found in the literature. This paper describes the concurrency features of the Lisp Package:

- implicit parallelism,
- explicit lightweight threads,
- locks and
- channels.