|
11 Packages 11.1 Package Concepts 11.1.2 Standardized Packages 11.1.2.1 The COMMON-LISP Package
11.1.2.1.1 Constraints on the COMMON-LISP Package for Conforming Implementations
In a conforming implementation,
an external symbol of the common-lisp package can have
a function, macro, or special operator definition,
a global variable definition
(or other status as a dynamic variable
due to a special proclamation),
or a type definition
only if explicitly permitted in this standard.
For example,
fboundp yields false
for any external symbol of the common-lisp package
that is not the name of a standardized
function, macro or special operator,
and
boundp returns false
for any external symbol of the common-lisp package
that is not the name of a standardized global variable.
It also follows that
conforming programs can use external symbols of the common-lisp package
as the names of local lexical variables
with confidence that those names have not been proclaimed special
by the implementation
unless those symbols are
names of standardized global variables.
A conforming implementation must not place any property on
an external symbol of the common-lisp package using a property indicator
that is either an external symbol of any standardized package
or a symbol that is otherwise accessible in the common-lisp-user package.
|