2008-10-24 7 views
48

Ich habe Slime in Emacs als primäre Entwicklungsumgebung für Common Lisp (oder Aquamacs unter OS X) verwendet, aber gibt es noch andere überzeugende Möglichkeiten? Ich habe von Lispworks gehört, aber ist das [oder etwas anderes] sehenswert? Oder hat jemand Tipps, wie Sie Emacs optimal nutzen können (z. B. um es zur einfachen Referenz an die Hyperspec anzuschließen)?Best Common Lisp IDE

Update: Abschnitt 7 von Pascal Costanza Highly Opinionated Guide to Lisp geben eine Perspektive. Aber für mich scheint SLIME wirklich where it's at zu sein.

Weitere Informationen:

+0

LispWorks ist viel zu teuer. – systemovich

+0

Je nachdem, welches Lisp Sie verwenden, können Sie sich auf Common Lisp beziehen. – Pablo

Antwort

27

Es gibt einige flashier Optionen da draußen, aber ich denke nicht, dass etwas besser ist als Emacs und SLIME. Ich bleibe bei dem, was Sie verwenden und arbeiten nur daran, Ihre Emacs-Installation zu pimpen.

+0

Ich stimme zu; Ich habe lange gebraucht, um Emacs für mich arbeiten zu lassen, und schließlich war es dank der vorkonfigurierten .emacs.d. (Für mich persönlich ist spacemacs der Weg zu gehen). – MasterMastic

8

Die angenehmste Art, auf den Common Lisp-Standard zuzugreifen, ist über Info. Erstellen und installieren Sie die Info-Dateien wie unter http://www.phys.au.dk/~harder/dpans.html beschrieben. Dann fügen Sie folgendes zu Ihrem ~/.emacs.el:

(require 'info-look) 

(info-lookup-add-help 
:mode 'lisp-mode 
:regexp "[^][()'\" \t\n]+" 
:ignore-case t 
:doc-spec '(("(ansicl)Symbol Index" nil nil nil))) 

Sie können das Symbol an der Stelle mit C-h S nachschlagen.

10

Ein sehr minimalistisch, aber nützliches Lisp-IDE für Windows ist "LispIDE", erhältlich von:

http://www.daansystems.com

  • CLISP und SBCL unterstützt.
  • Startet sehr schnell mit REPL.
  • Syntaxhervorhebung.
  • Download enthält CLHS und CLtL2 als CHM-Hilfedateien.
  • Drücken Sie F1, um die CLHS-Hilfe aufzurufen. CLtL2 im Hilfe-Menü.
  • Tastaturkürzel für "Send to Lisp" und "Macro Expand".

Einfach, effektiv und kostenlos.

+0

Ich empfehle dieses. Es ist vielleicht nicht funktionsreich, aber es ist die perfekte Umgebung, um mit Lisp zu beginnen. – ApproachingDarknessFish

4

Es gibt eine Lisp IDE mit Clozure Common Lisp (geb. OpenMCL). Es sieht gut aus, obwohl ich SLIME besser mag. Clozure hingegen sind die Bienenknie: eine um Größenordnungen schnellere Kompilierung und Ausführung auf einem 64 Bit Intel Mac und eine bessere "User Experience" im Allgemeinen. Schauen Sie sich auf common-lisp.net für Rittweiler's neue Slides auf SLIME an, sie sind sehr hilfreich.

+1

Der 41-slide Dezember 2008 Vortrag ist unter http://common-lisp.net/~trittweiler/talks/slime-talk-2008.pdf. Es gibt einen weiteren Blitz-Talk mit 8 Slides 2009 unter http://common-lisp.net/~trittweiler/talks/slime-lightning-talk-eclm-2009.pdf. –

-1

Ich benutze Vim, den Ion3 Fenstermanager und Terminalfenster und genieße es sehr.

3

Ich werde die Clozure gemeinsame Lisp IDE auf MacOS/X.Sie werden sich daran erinnern, wenn Sie jemals Macintosh Common Lisp verwendet haben. Sie arbeiten daran, es zu verbessern, und, Bonus, erhalten Sie konkurrierende Quelle.

Darüber hinaus, wenn Sie nur Lispish wollen, dr-Schema hat auch die IDE.

3

Look für Allegro CL bei FRANZ.COM

10

bin ich sehr spät auf das, aber es ist seltsam, dass niemand die LispWorks IDE hier erwähnt hat, und es hat auch einige GUI-Builder, die tragbar ist plattformübergreifend (abzüglich Mac OS X).

Auch wenn Sie ein ganzes Betriebssystem für Ihre Lisp-Programmierung Unternehmen wollen, gibt es noch öffnen Genera existiert (die auf gerade läuft Dezember Alphas (die zur Zeit der Besitzer von DEC ;-(), dann ist es ein komplettes O geschrieben in Lisp und hat sogar einen C-Compiler, in Lisp AFAIK implementiert, auf das Betriebssystem ausgerichtet. Es ist sehr seltsam. Sie finden ein paar Dinge, die wir heute für selbstverständlich halten. ZB hyperreferenzierte Dokumente (aber das war vor dem Web) ein paar "Lisp" Dialekte und die Basis ist ZetaLisp, aber Common Lisp funktioniert. Alle Werkzeuge und Dinge können während der Laufzeit betrachtet werden. Es ist ein sehr seltsames Gefühl.

Aber ich habe es gerade erwähnt. Ich denke niemand wird hier jemals OpenGenera berührt haben ....

+0

Weitere Informationen finden Sie in diesen Screencasts von Lispworks und seinen Funktionen: http://homepage.mac.com/svc/LispMovies/index.html –

+0

LispWorks ist viel zu teuer. – systemovich

+1

Nun gibt es eine kostenlose Version, ich kann nicht sehen, warum dies teuer beurteilt werden kann. Wenn Sie es kommerziell verwenden, ist der Preis auch nicht teuer. Jedes Werkzeug kostet Geld und für den von Lispworks bereitgestellten Preis ist der Preis sicherlich angemessen. – Friedrich