| SLIME | |
|---|---|
![]() | |
| Original author | Eric Marsden |
| Developers | Luke Gorrie Helmut Eller |
| Initial release | mid-2003 |
| Stable release | |
| Operating system | Linux,Solaris,FreeBSD,NetBSD,OpenBSD,Mac OS X,Windows |
| Available in | Emacs Lisp,Common Lisp |
| Type | Source code editor |
| License | Public domain software,[2] portions inGPL v2,LGPL,BSD |
| Website | common-lisp |
| Repository | |
SLIME, theSuperior Lisp Interaction Mode for Emacs, is anEmacs mode for developingCommon Lisp applications. SLIME originates in an Emacs mode called SLIM written by Eric Marsden. It is developed as anopen-sourcepublic domain software[2] project by Luke Gorrie and Helmut Eller. Over 100 Lisp developers have contributed code to SLIME since the project was started in 2003.
SLIME follows a client-server architecture, using a backend called Swank that is loaded into Common Lisp. In that regard, it is similar to theLanguage Server Protocol, which it predates. Some Common Lisp editors use a LSP client for Common Lisp.[3]
SLIME works with the main Common Lisp implementations, such as:
Other programming languages can leverage SLIME with an editor plugin, or have plugins inspired by SLIME:
SLIME offers an experience of anIntegrated Development Environment. Once SLIME is loaded into the editor and the Swank back-end loaded into the running Common Lisp image, all interactions are made live, interactively, effectively "talking" to the running program and adding features incrementally.
SLIME provides:
SLIME, paired with the Swank back-end, allows to connect to a running Lisp program on another machine.[12]
This allows a programmer to inspect the running program, change parameters, or even to load and compile new code, effectively upgrading the system with no down-time.
Thisprogramming-tool-related article is astub. You can help Wikipedia byadding missing information. |