What are the two pre-defined packages used in LISP?
In Common Lisp, which is a dialect of Lisp, there are two pre-defined packages that are commonly used:
1. COMMON-LISP package :
* The COMMON-LISP package is the primary package used in Common Lisp.
* It contains a large number of built-in functions, macros, and symbols that are part of the Common Lisp language specification.
* This package is automatically available when you start a Common Lisp environment.
* It includes commonly used functions like `car`, `cdr`, `cons`, `if`, `loop`, `defun`, `setq`
, and many more.
2. KEYWORD package :
* The KEYWORD package is another pre-defined package in Common Lisp.
* It provides a set of symbols that are used as keywords or indicators in Lisp programs.
* Symbols in the KEYWORD package are typically used as named parameters in function calls or as indicators in special constructs.
* Symbols in this package start with a colon (`:
`) followed by the symbol name.
* Examples of symbols in the KEYWORD package include `:if`, `:else`, `:key`, `:name`, `:size`
, etc.
These two pre-defined packages, COMMON-LISP and KEYWORD, are widely used in Common Lisp programming. The COMMON-LISP package provides the core functionality of the language, while the KEYWORD package offers a set of predefined keywords that enhance expressiveness and readability in Lisp code.