Next: Hierarchical Packages, Previous: Default Interrupts for Lisp, Up: Design Choices and Extensions [Contents][Index]
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-call
Export the features of the Alien foreign data structure facility (see aliens.)
pcl
This 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.
debug
The debug
package contains the command-line
oriented debugger. It exports utility various functions and
switches.
debug-internals
The 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.
keyword
The 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).
profile
The 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.
unix
This 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.
xlib
The 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.
wire
The wire
package exports a remote procedure
call facility (see remote).
stream
The stream
package exports the public
interface to the simple-streams implementation (see simple-streams).
xref
The xref
package exports the public
interface to the cross-referencing utility (see xref).
Next: Hierarchical Packages, Previous: Default Interrupts for Lisp, Up: Design Choices and Extensions [Contents][Index]