# Installation

## What is *slippery chicken*?

- it's a Lisp application
- comes with
    - source code
        - which has its own documentation
    - manual
    - examples
- so it runs in a Lisp interpreter
    -        REPL
        - Read
        - Eval
        - Print
        - Loop

- no GUI
-        we have to write Lisp code
-        our 'interface' is Emacs
    - a text editor [demo]
-            but we could just run Lisp in the shell
    - [demo: start Lisp in shell]
    - using copy/paste from a text editor
    - or via the load function

----

- we run Lisp as an Emacs subprocess
- so it's easy to run code as we develop it
- in order to run *slippery chicken* in Lisp, we need to load the main file
            all.lsp
-  if we want to connect with CLM and CMN, we need to load their main files too
    - we can do this by typing in the interpreter
    - or by loading them in Lisp's initialization file
        - ~/.sbclrc 
        - ~/.swank

~~~~
            (load "/lisp/cmn/cmn-all.lisp")
            (load "/lisp/clm-4/all.lisp")
            (load (compile-file "/lisp/clm-4/nrev.ins"))
            (load "~/lisp/sc/src/all.lsp")
            (sc)
~~~~
