Wie kann ich SLIME in das MIT-Programm integrieren?

7

Ich kenne die Grundlagen von Common Lisp. Ich habe es mit Emacs + SLIME gelernt, und ich muss sagen, dass ich ohne diese beiden nicht zu viel lernen würde - mit bloßem REPL ist es eine schwierige Aufgabe. SLIME leistet jedoch hervorragende Arbeit darin, REPL zu einer großartigen Umgebung für interaktives Programmieren zu machen.

Das heißt, ich würde gerne Schema mit SICP-Buch lernen - es ist immer gut, etwas Neues zu lernen, und das Buch hat gute Rezensionen. Ich möchte jedoch nicht auf REPL von Scheme zurückkommen - deshalb möchte ich fragen, ob es eine Möglichkeit gibt, MIT Scheme mit Emacs + SLIME zu verbinden, oder etwas Ähnliches, um daraus etwas mehr Programmierer zu machen. freundlich.

MatthewRock
quelle
github.com/nickg/swank-chicken (Ich habe es nicht selbst ausprobiert, aber es sieht lebendig und gut ausgearbeitet aus). Es gibt verschiedene Implementierungen von Scheme. Möglicherweise möchten Sie sich zuerst auf die Schema-Implementierung konzentrieren, die Sie verwenden möchten, und dann nach den Entwicklungstools suchen. Guile ist gut in Emacs integriert, und es scheint, als würde sich die Bindung festigen, sodass dies möglicherweise auch eine Option ist.
wvxvw
Oh, sorry, ich habe nicht gesehen, dass es MIT Scheme ist. Nun , es gibt etwas: github.com/emacsmirror/slime/blob/master/contrib/…, aber ich habe es auch nicht ausprobiert.
wvxvw
1
Sie können Geiser ( nongnu.org/geiser ) neben Quack ( emacswiki.org/QuackMode ) verwenden. Geiser ist großartig und wenn Sie SICP durcharbeiten möchten, schlage ich vor, MIT Scheme zu entleeren und zu versuchen #lang planet neil/sicp( planet.racket-lang.org/… )
caisah

Antworten:

5

Ich denke, der Geiser-Modus bietet möglicherweise das, wonach Sie suchen, zumindest für Arglist und Schläger, aber anscheinend nicht für das MIT-Schema. Ich weiß, dass es möglich ist M-., zur Symboldefinition in der Umgebung, zur Vervollständigung und zur Inline-Dokumentation zu springen. Schauen Sie sich die Einführung und den Spickzettel an, um einen schnellen Überblick über die Funktionen zu erhalten.

Alternativ scheint Mit-Schema SWANK-Bindungen für SLIME zu haben, und diese können in SLIME selbst integriert werden.

dgtized
quelle
1
Es stellt sich heraus, dass Geiser derzeit Unterstützung für das MIT-Programm hat: nongnu.org/geiser/geiser_2.html#Must-needs . Derzeit wird das MIT / GNU-Schema 9.1.1 oder besser unterstützt.
GDP2
0

Ich habe es in Emacs nicht ausprobiert, aber es gibt eine Schlägersprache für sicp und der Schlägermodus kann von melpa installiert werden. Es wird wahrscheinlich nicht so raffiniert sein wie Schleim, aber es wird Ihnen wahrscheinlich zumindest Funktionserfüllung und Dokumentation geben.

wdkrnls
quelle