Package Locks: Marking Abstraction Boundaries

Christophe Rhodes, Nikodemus Siivola

Package locks are a class of vendor extensions supported by several Common Lisp
implementations. We examine their rationale and features in the context of our own work in
designing and implementing package locking for SBCL. We also point out possible directions
for future work, both practical and theoretical, and opportunities for harmonization between
implementations.
[Show PDF]