When CMUCL is first started up, the default package is the
common-lisp-user package. The common-lisp-user package
uses the common-lisp and extensions packages. The
symbols exported from these three packages can be referenced without
package qualifiers. This section describes packages which have
exported interfaces that may concern users. The numerous internal
packages which implement parts of the system are not described here.
Package nicknames are in parenthesis after the full name.
alien, c-callExport the features of the Alien foreign data structure facility (see aliens.)
pclThis package contains PCL (Portable CommonLoops), which is a portable implementation of CLOS (the Common Lisp Object System.) This implements most (but not all) of the features in the CLOS chapter of Common Lisp: The Language II.
clos-mop (mop)This package contains an implementation of the CLOS Metaobject Protocol, as per the book The Art of the Metaobject Protocol.
debugThe debug package contains the command-line
oriented debugger. It exports utility various functions and
switches.
debug-internalsThe debug-internals package
exports the primitives used to write debuggers.
See debug-internals.
extensions (ext)The extensions packages exports
local extensions to Common Lisp that are documented in this manual.
Examples include the save-lisp function and time parsing.
hemlock (ed)The hemlock package contains all the
code to implement Hemlock commands. The hemlock package
currently exports no symbols.
hemlock-internals (hi)The hemlock-internals
package contains code that implements low level primitives and
exports those symbols used to write Hemlock commands.
keywordThe keyword package contains keywords
(e.g., :start). All symbols in the keyword package are
exported and evaluate to themselves (i.e., the value of the symbol
is the symbol itself).
profileThe profile package exports a simple
run-time profiling facility (see profiling).
common-lisp (cl)The common-lisp package
exports all the symbols defined by Common Lisp: The Language and only those symbols.
Strictly portable Lisp code will depend only on the symbols exported
from the common-lisp package.
unixThis package exports system call interfaces to Unix (see unix-interface).
system (sys)The system package contains
functions and information necessary for system interfacing. This
package is used by the lisp package and exports several
symbols that are necessary to interface to system code.
xlibThe xlib package contains the Common Lisp X
interface (CLX) to the X11 protocol. This is mostly Lisp code with
a couple of functions that are defined in C to connect to the
server.
wireThe wire package exports a remote procedure
call facility (see remote).
streamThe stream package exports the public
interface to the simple-streams implementation (see simple-streams).
xrefThe xref package exports the public
interface to the cross-referencing utility (see xref).