[Openmcl-devel] difference between CCL and COMMON-LISP packages
Rainer Joswig
joswig at lisp.de
Mon Jun 8 07:51:47 PDT 2009
CL and COMMON-LISP are names for the same package.
CCL is a different package.
? (describe (find-package "CCL"))
#<Package "CCL">
Type: PACKAGE
Class: #<BUILT-IN-CLASS PACKAGE>
Internal Symbols: 15766
External Symbols: 592
PKG.ITAB: (#(CCL::FFI-ARG-TYPE CCL::$FBITEMBEDDEDLAP CCL::LOCAL-BLOCK
CCL::*NX-IGNORE-IF-UNUSED* CCL::FLAGS-SANS-WEAK
CCL::*EQL-SPECIALIZER-CLASS* CCL::PPRINT-TAB-NOT-PRETTY 0
CCL::PARENT CCL::CLEANUP-LAB CCL::STREAM-SURROUNDING-
CHARACTERS
CCL::FFI-UNION-P CCL::OP3-FUN CCL::OUT-LOCK CCL::ERR-NUM
CCL::%STAT-VALUES CCL::VECT-SUBTYPE CCL::PRIMARY-OWNER-
NOTIFY 0
CCL::%COPY-DOUBLE-FLOAT ...)
16265 . 17363)
PKG.ETAB: (#(ADVISE *BREAK-LOOP-WHEN-UNINTERRUPTABLE* WITH-INTERRUPTS-
ENABLED
STREAM-READ-LINE 0 0 0 0 CANCEL 0 APPLYHOOK *LISTENER-
INDENT*
GET-SETF-METHOD-MULTIPLE-VALUE PROCESS-SUSPEND-COUNT 0 0 0
*.LISP-PATHNAME* WITH-TERMINAL-INPUT METHOD-LAMBDA-
LIST ...)
592 . 673)
PKG.USED: (#<Package "COMMON-LISP">)
PKG.USED-BY: (#<Package "GUI"> #<Package "COMMON-LISP-USER">
#<Package "INSPECTOR">)
PKG.NAMES: ("CCL")
PKG.SHADOWED: NIL
PKG.LOCK: #<READ-WRITE-LOCK [ptr @ #x107B80] #x3000400EB1CD>
PKG.INTERN-HOOK: NIL
? (describe (find-package "CL"))
#<Package "COMMON-LISP">
Type: PACKAGE
Class: #<BUILT-IN-CLASS PACKAGE>
Internal Symbols: 0
External Symbols: 978
PKG.ITAB: (#(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...) 0 . 36)
PKG.ETAB: (#(DEFSETF NUMBER 0 &REST ABORT SUBSTITUTE *PRINT-LENGTH*
DEFVAR
ECHO-STREAM-INPUT-STREAM PROGV *READ-DEFAULT-FLOAT-
FORMAT* GETHASH
STRUCTURE-CLASS UNBOUND-SLOT COMPILER-MACRO SUBSTITUTE-
IF COERCE
STRING-TRIM BIT-ORC2 0 ...)
978 . 1009)
PKG.USED: NIL
PKG.USED-BY: (#<Package "EASYGUI-USER"> #<Package "EASYGUI-DEMO">
#<Package "EASYGUI"> #<Package "EASYGUI-SYSTEM">
#<Package "ASDF"> #<Package "HEMLOCK"> #<Package "HI">
#<Package "GUI"> #<Package "COMMON-LISP-USER">
#<Package "ANSI-LOOP"> #<Package "INSPECTOR"> #<Package
"X8664">
#<Package "ARCH"> #<Package "X86"> #<Package "X8632">
#<Package "OPENMCL-SOCKET"> #<Package "X86-DARWIN64">
#<Package "CCL">)
PKG.NAMES: ("COMMON-LISP" "CL")
PKG.SHADOWED: NIL
PKG.LOCK: #<READ-WRITE-LOCK [ptr @ #x107C00] #x3000400EB24D>
PKG.INTERN-HOOK: NIL
Am 08.06.2009 um 16:19 schrieb Stas Boukarev:
> Taoufik Dachraoui <taoufik.dachraoui at wanadoo.fr> writes:
>
>> Hi
>>
>> What is the diff webtween CCL and COMMON-LISP packages; they have the
>> exact same symbols.
>>
> No, they're not:
> (loop for symbol being the symbol in :ccl count 1) => 16641
> (loop for symbol being the symbol in :cl count 1) => 978
>
> COMMON-LISP package is defined by the standard and exports exactly
> defined set of symbols. CCL is an internal package specific to
> Clozure CL.
>
> --
> With best regards, Stas.
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> http://clozure.com/mailman/listinfo/openmcl-devel
Rainer Joswig, Hamburg, Germany
http://lispm.dyndns.org/
mailto:joswig at lisp.de
More information about the Openmcl-devel
mailing list