Jump to content

SLIME: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
References: removed vandalism
 
(99 intermediate revisions by 71 users not shown)
Line 1: Line 1:
{{Other uses|Slime (disambiguation){{!}}Slime}}
'''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.
{{Infobox software
|name = SLIME
|logo = Slime-small.png
|screenshot =
|author = Eric Marsden
|developer = Luke Gorrie and Helmut Eller
|released = mid-2003
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
|latest preview version =
|latest preview date =
|operating system = [[Linux]], [[Solaris (operating system)|Solaris]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]], [[Mac OS X]], [[Microsoft Windows]]
|language = [[Emacs Lisp]], [[Common Lisp]]
|genre = [[Source code editor]]
|license = [[Public domain software]],<ref name="license">[https://github.com/slime/slime#license Slime] on [[github.com]] ''"License SLIME is free software. All files, unless explicitly stated otherwise, are public domain."''</ref> portions in [[GNU General Public License|GPL]] v2, [[LGPL]], [[BSD license|BSD]]
|website = {{URL|common-lisp.net/project/slime/}}
}}

'''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. It is developed as an [[open-source software|open-source]] [[public domain software]]<ref name="license"/> 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:
SLIME works with the following Common Lisp implementations:


* [[CMU Common Lisp]] (CMUCL)
* [[CMU Common Lisp]] (CMUCL)
* [[Scieneer Common Lisp]]
* [[Steel Bank Common Lisp]] (SBCL)
* [[Steel Bank Common Lisp]] (SBCL)
* [[Clozure CL]] (former OpenMCL)
* [[OpenMCL]]
* [[LispWorks]]
* [[LispWorks]]
* [[Allegro Common Lisp]]
* [[Allegro Common Lisp]]
* [[CLISP]]
* [[CLISP]]
* [[Embeddable Common Lisp]] (ECL)
* [[Armed Bear Common Lisp]] (ABCL)


Some implementations of other programming languages are using SLIME:
== External links ==


* [[Clojure]]
* [[JavaScript]]<ref>[https://github.com/swank-js/swank-js swank-js]</ref>
* [[Kawa (Scheme implementation)|Kawa]], a [[Scheme (programming language)|Scheme]] implementation
* [[GNU R]]<ref>{{Cite web |url=http://common-lisp.net/~crhodes/swankr/ |title=swankr |access-date=2012-09-11 |archive-date=2011-03-04 |archive-url=https://web.archive.org/web/20110304092034/http://common-lisp.net/~crhodes/swankr/ |url-status=dead }}</ref>
* [[Ruby (programming language)|Ruby]]<ref>[https://github.com/slime/slime/blob/master/contrib/swank.rb] in the slime repo.</ref>
* [[MIT Scheme]]
* [[Scheme48]]

There are also clones of SLIME:

* SOLID for [[OCaml]]

== References ==
{{Reflist|30em}}

== External links ==
* [http://common-lisp.net/project/slime/ SLIME project page]
* [http://common-lisp.net/project/slime/ SLIME project page]
* [https://web.archive.org/web/20140221121606/http://osdir.com/ml/lisp.cmucl.devel/2003-08/msg00302.html The birth of SLIME on the cmucl-imp mailing list (August 2003)]
* [http://common-lisp.net/movies/slime.torrent Marco Baringer’s hour-long video demonstration of SLIME] (links to a [[BitTorrent]] file — [http://common-lisp.net/movies/slime.mov direct link])
* [http://common-lisp.net/~trittweiler/talks/slime-talk-2008.pdf SLIME presentation by Tobias Rittweiler (2008)] {{Webarchive|url=https://web.archive.org/web/20110927013439/http://common-lisp.net/~trittweiler/talks/slime-talk-2008.pdf |date=2011-09-27 }}
* [http://osdir.com/ml/lisp.cmucl.devel/2003-08/msg00327.html The birth of SLIME on the cmucl-imp mailing list (August 2003)]
* [http://wingolog.org/archives/2006/01/02/slime Review of SLIME by Andy Wingo]
* [http://wingolog.org/archives/2006/01/02/slime Review of SLIME by Andy Wingo]
* [https://web.archive.org/web/20080115120245/http://bc.tech.coop/blog/070120.html Bill Clementson's "Slime Tips and Techniques" - Part 1] (See also [https://web.archive.org/web/20080115124532/http://bc.tech.coop/blog/070121.html Part 2], [https://web.archive.org/web/20080115120250/http://bc.tech.coop/blog/070122.html Part 3], [https://web.archive.org/web/20080729061616/http://bc.tech.coop/blog/070129.html Part 4], [https://web.archive.org/web/20080115120313/http://bc.tech.coop/blog/070208.html Part 5], [https://web.archive.org/web/20080118102831/http://bc.tech.coop/blog/070424.html Part 6], and [https://web.archive.org/web/20071218201838/http://bc.tech.coop/blog/070425.html Part 7])
* [https://web.archive.org/web/20080602131826/http://bc.tech.coop/blog/070927.html Bill Clementson's "SLIME Refactoring"] describes how to set up SLIME
* [https://web.archive.org/web/20080115120255/http://bc.tech.coop/blog/070125.html Bill Clementson's "Emacs Keymaps and the SLIME scratch buffer]
* [https://web.archive.org/web/20080914054236/http://bc.tech.coop/blog/050501.html Bill Clementson's "CL, Music and SLIME Tutorials"] contains a good SLIME tutorial
* [https://web.archive.org/web/20080817132046/http://www.bese.it/~segv/mb-slime.el Marco Baringer's (SLIME guru) SLIME setup]
* [http://www.cliki.net/Editing%20Lisp%20Code%20with%20Emacs Marco Baringer's "Editing Lisp Code with Emacs"]
* [http://common-lisp.net/pipermail/slime-devel/ The slime-devel Archives]
* [https://github.com/ecraven/mit-scheme-swank/ Up-to-date Swank for MIT/GNU Scheme for use with SLIME CVS]

{{EmacsNavbox}}
{{Common Lisp}}

[[Category:Common Lisp (programming language) software]]
[[Category:Emacs]]
[[Category:Free software programmed in Lisp]]
[[Category:Free integrated development environments]]
[[Category:Scheme (programming language)]]
[[Category:Public-domain software with source code]]



{{programming-software-stub}}
[[Category:Common Lisp Software]]
{{Unix-stub}}

Latest revision as of 10:35, 22 October 2024

SLIME
Original author(s)Eric Marsden
Developer(s)Luke Gorrie and Helmut Eller
Initial releasemid-2003
Stable release
2.31[1] Edit this on Wikidata / 2 December 2024; 26 days ago (2 December 2024)
Repository
Operating systemLinux, Solaris, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows
Available inEmacs Lisp, Common Lisp
TypeSource code editor
LicensePublic domain software,[2] portions in GPL v2, LGPL, BSD
Websitecommon-lisp.net/project/slime/

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. It is developed as an open-source public 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 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:

References

[edit]
  1. ^ "[NonGNU ELPA] Slime version 2.31". 2 December 2024. Retrieved 6 December 2024.
  2. ^ a b Slime on github.com "License SLIME is free software. All files, unless explicitly stated otherwise, are public domain."
  3. ^ swank-js
  4. ^ "swankr". Archived from the original on 2011-03-04. Retrieved 2012-09-11.
  5. ^ [1] in the slime repo.
[edit]