¿Cómo integrar SLIME con el esquema MIT?

7

Sé lo básico de Common Lisp. Lo aprendí usando Emacs + SLIME, y debo decir que sin estos dos no aprendería demasiado: usar REPL simple es un trabajo difícil. Sin embargo, SLIME hace un gran trabajo al convertir REPL en un excelente entorno para la programación interactiva.

Dicho esto, me gustaría aprender el esquema con el libro SICP: siempre es bueno aprender algo nuevo y el libro tiene buenas críticas. Sin embargo, no me gustaría volver a REPL desnudo de Scheme, por eso me gustaría preguntar si hay alguna forma de conectar MIT Scheme con Emacs + SLIME, o algo similar para convertirlo en algo un poco más programador. simpático.

MatthewRock
fuente
github.com/nickg/swank-chicken (no lo he probado yo mismo, pero parece vivo y bien trabajado). Existen diferentes implementaciones de Scheme, es posible que desee centrarse primero en la implementación de Scheme que desea usar y luego buscar las herramientas de desarrollo. Guile está bien integrado con Emacs, y parece que el vínculo se estrecha, por lo que también podría ser una opción.
wvxvw
Oh, lo siento, no vi que es el esquema MIT, bueno, hay algo: github.com/emacsmirror/slime/blob/master/contrib/… pero tampoco lo intenté.
wvxvw
1
Puede usar Geiser ( nongnu.org/geiser ) junto a Quack ( emacswiki.org/QuackMode ). Geiser es increíble y si quieres trabajar a través de SICP, te sugiero que descargues el esquema MIT y lo pruebes#lang planet neil/sicp ( planet.racket-lang.org/… )
caisah

Respuestas:

5

Creo que el modo geiser puede proporcionar lo que está buscando al menos para engaño y raqueta, pero aparentemente no es el esquema MIT. Sé que proporciona M-.saltar a la definición de símbolos en el entorno, la finalización y la ayuda de documentación en línea. Eche un vistazo a la introducción y la hoja de trucos para obtener una descripción rápida de las características.

Alternativamente, parece que mit-esquema tiene enlaces SWANK para SLIME, y eso puede incorporarse en SLIME.

dgtized
fuente
1
Resulta que Geiser tiene soporte para el esquema MIT en estos días: nongnu.org/geiser/geiser_2.html#Must-needs . Actualmente dice que es compatible con el esquema MIT / GNU 9.1.1 o superior.
GDP2
0

No lo he probado en Emacs, pero hay un lenguaje de raqueta para sicp y el modo de raqueta se puede instalar desde melpa. Probablemente no será tan sofisticado como el limo, pero probablemente le dará al menos la finalización de la función y la documentación.

wdkrnls
fuente