Common Lisp/Beyond ANSI Common Lisp

From Wikibooks, open books for an open world
Jump to navigation Jump to search

The implementation-dependent features which exist on most implementations but not a part of ANSI Common Lisp standard.

Since there are no agreed upon interfaces to these facilities, each implementation does these things differently. To make things simpler for the user, oftentimes compatibility packages are maintained to provide a standard interface.

  1. Debugging - debugging Lisp systems
  2. OS - communicating with the underlying OS (shell access, etc.)
  3. Streams - user-defined streams (a.k.a. Gray Streams)
  4. Sockets - using sockets (using IOLib)
  5. MOP - Meta Object Protocol (using closer-mop)
  6. FFI - Foreign Function interface (using CFFI compatibility layer)
  7. Threads - writing multi-threaded programs (using bordeaux-threads)
  8. User Control of GC - opening the black box of the Garbage Collector (using trivial-garbage)
  9. CLX — X Window Programming in Common Lisp