In Table 2.4 we list all packages available in ECL. The
nicknames are aliases for a package. Thus, system:symbol may be
written as sys:symbol or si:symbol. The module field
explains which library provides what package. For instance, the ASDF
package is obtained when loading the ASDF library with (require 'asdf).
| Name | Nickname | In module | Description |
|---|---|---|---|
COMMON-LISP | CL | ECL core | Main Common Lisp package. |
COMMON-LISP-USER | CL-USER | ECL core | User package. |
CLOS | MOP | ECL core | Symbols from the AMOP. |
EXT | | ECL core | ECL extensions to the language & library. |
SYSTEM | SI, SYS | ECL core | Functions and variables internal to the implementation. Never to be used. |
FFI | | ECL core | Foreign function interface |
CMP | C | CMP | The compiler |
SB-BSD-SOCKETS | | SOCKETS | Sockets library compatible with SBCL’s |
SB-RT | RT, REGRESSION-TEST | RT | Test units (customized for ECL) |
ASDF | | ASDF | System definition file with ECL customizations. |
Table 2.4: ECL packages
Common Lisp and C equivalence
| Lisp symbol | C function |
|---|---|
| export | cl_object cl_export(cl_narg narg, cl_object symbols, ...) |
| find-symbol | cl_object cl_find_symbol(cl_narg narg, cl_object string, ...) |
| find-package | cl_object cl_find_package(cl_object name) |
| find-all-symbols | cl_object cl_find_all_symbols(cl_object string) |
| import | cl_object cl_import(cl_narg narg, cl_object symbols, ...) |
| list-all-packages | cl_object cl_list_all_packages(void) |
| rename-package | cl_object cl_rename_package(cl_narg narg, cl_object package, cl_object new_name, ...) |
| shadow | cl_object cl_shadow(cl_narg narg, cl_object symbols, ...) |
| shadowing-import | cl_object cl_shadowing_import(cl_narg narg, cl_object symbols, ...) |
| delete-package | cl_object cl_delete_package(cl_object package) |
| make-package | cl_object cl_make_package(cl_narg narg, cl_object package_name, ...) |
| unexport | cl_object cl_unexport(cl_narg narg, cl_object symbols, ...) |
| unintern | cl_object cl_unintern(cl_narg narg, cl_object symbol, ...) |
| unuse-package | cl_object cl_unuse_package(cl_narg narg, cl_object package, ...) |
| use-package | cl_object cl_use_package(cl_narg narg, cl_object package, ...) |
| intern | cl_object cl_intern(cl_narg narg, cl_object string, ...) |
| package-name | cl_object cl_package_name(cl_object package) |
| package-nicknames | cl_object cl_package_nicknames(cl_object package) |
| package-shadowing-symbols | cl_object cl_package_shadowing_symbols(cl_object package) |
| package-use-list | cl_object cl_package_use_list(cl_object package) |
| package-used-by-list | cl_object cl_package_used_by_list(cl_object package) |
| packagep | cl_object cl_packagep(cl_object object) |
| package-error-package | [Only in Common Lisp] |