SLIME
Encyclopedia
SLIME, the Superior Lisp Interaction Mode for Emacs, is an Emacs
mode for developing Common Lisp
applications. SLIME originates in an Emacs mode called SLIM written by Eric Marsden and developed as an open-source project by Luke Gorrie and Helmut Eller. Over 100 Lisp developers have contributed code to SLIME since the project was started in 2003. SLIME uses a backend called SWANK that is loaded into Common Lisp.
SLIME works with the following Common Lisp implementations:
Some implementations of other programming languages are using SLIME:
There are also clones of SLIME:
Emacs
Emacs is a class of text editors, usually characterized by their extensibility. GNU Emacs has over 1,000 commands. It also allows the user to combine these commands into macros to automate work.Development began in the mid-1970s and continues actively...
mode for developing Common Lisp
Common Lisp
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...
applications. SLIME originates in an Emacs mode called SLIM written by Eric Marsden and developed as an open-source project by Luke Gorrie and Helmut Eller. Over 100 Lisp developers have contributed code to SLIME since the project was started in 2003. SLIME uses a backend called SWANK that is loaded into Common Lisp.
SLIME works with the following Common Lisp implementations:
- CMU Common Lisp (CMUCL)
- Scieneer Common LispScieneer Common LispScieneer Common Lisp is a commercial implementation of the Common Lisp programming language featuring support for Symmetric multiprocessing on a range of Linux, Solaris and HP-UX platforms. The compiler generates fast 64-bit and 32-bit native code.-License:...
- Steel Bank Common LispSteel Bank Common LispSteel Bank Common Lisp is a free Common Lisp implementation that features ahigh performance native compiler, Unicode support and threading....
(SBCL) - Clozure CLClozure CLClozure CL is a Common Lisp implementation. It implements the full ANSI Common Lisp standard with several extensions...
(former OpenMCL)d - LispWorksLispWorksLispWorks is a commercial implementation and IDE for the Common Lisp programming language. The software runs on Microsoft Windows, Mac OS X , Linux, FreeBSD, Solaris and HP UX....
- Allegro Common LispAllegro Common LispAllegro Common Lisp is a commercial implementation of the Common Lisp programming language developed by Franz Inc. Allegro CL provides the full ANSI Common Lisp standard with many extensions...
- CLISPCLISPIn computing, CLISP is an implementation of the programming language Common Lisp originally developed by Bruno Haible and Michael Stoll for the Atari ST...
- Embeddable Common LispEmbeddable Common LispEmbeddable Common Lisp is a LGPL Common Lisp implementation aimed at producing a small-footprint Lisp system that can be embedded into existing C-based applications...
(ECL) - Armed Bear Common Lisp (ABCL)
Some implementations of other programming languages are using SLIME:
- ClojureClojureClojure |closure]]") is a recent dialect of the Lisp programming language created by Rich Hickey. It is a general-purpose language supporting interactive development that encourages a functional programming style, and simplifies multithreaded programming....
- GOOGoo (programming language)GOO is a lexically scoped, dynamic, type-based, object-oriented programming language. It is designed to be simple, productive, powerful, extensible, dynamic, efficient and real-time. It heavily leverages features from many earlier languages. In particular, it attempts to be a simpler, more dynamic,...
- Kawa, a Scheme implementation
- MIT Scheme
- Scheme48
There are also clones of SLIME:
- SOLIDSolidSolid is one of the three classical states of matter . It is characterized by structural rigidity and resistance to changes of shape or volume. Unlike a liquid, a solid object does not flow to take on the shape of its container, nor does it expand to fill the entire volume available to it like a...
for Objective CamlObjective CamlOCaml , originally known as Objective Caml, is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996...
External links
- SLIME project page
- The birth of SLIME on the cmucl-imp mailing list (August 2003)
- SLIME presentation by Tobias Rittweiler (2008)
- Review of SLIME by Andy Wingo
- Bill Clementson's "Slime Tips and Techniques" - Part 1 (See also Part 2, Part 3, Part 4, Part 5, Part 6, and Part 7)
- Bill Clementson's "SLIME Refactoring" describes how to setup SLIME
- Bill Clementson's "Emacs Keymaps and the SLIME scratch buffer
- Bill Clementson's "CL, Music and SLIME Tutorials" contains a good SLIME tutorial
- Marco Baringer's (SLIME guru) SLIME setup
- Marco Baringer's "Editing Lisp Code with Emacs"
- The slime-devel Archives