Como integrar SLIME ao esquema MIT?

7

Eu sei o básico do Common Lisp. Eu aprendi isso usando o Emacs + SLIME, e devo dizer que sem esses dois eu não aprenderia muito - usar o REPL simples é um trabalho difícil. No entanto, o SLIME faz um ótimo trabalho ao transformar o REPL em um ótimo ambiente para programação interativa.

Dito isto, eu gostaria de aprender Scheme with SICP book - é sempre bom aprender algo novo, e o livro tem boas críticas. No entanto, eu não gostaria de voltar a descobrir o REPL do Scheme - é por isso que gostaria de perguntar se há alguma maneira de conectar o MIT Scheme ao Emacs + SLIME, ou algo semelhante para transformá-lo em algo um pouco mais programador. amigáveis.

MatthewRock
fonte
github.com/nickg/swank-chicken (eu ainda não tentei, mas parece vivo e bem trabalhado). Existem diferentes implementações do Scheme. Você pode primeiro se concentrar na implementação do Scheme que deseja usar e depois procurar as ferramentas de desenvolvimento. O Guile está bem integrado ao Emacs, e parece que o vínculo se aperta, então pode ser uma opção também.
Wvxvw 09/10
Ah, desculpe, eu não vi o esquema do MIT, bem, existe algo: github.com/emacsmirror/slime/blob/master/contrib/…, mas também não tentei.
Wwxvw 9/10
11
Você pode usar o Geiser ( nongnu.org/geiser ) ao lado do Quack ( emacswiki.org/QuackMode ). Geiser é incrível e se você quiser trabalho através SICP, sugiro despejo Esquema MIT e tentando #lang planet neil/sicp( planet.racket-lang.org/... )
caisah

Respostas:

5

Eu acho que o modo geiser pode fornecer o que você está procurando, pelo menos para astúcia e raquete, mas aparentemente não o MIT Scheme. Eu sei que isso fornece um M-.salto para a definição de símbolo na ajuda de documentação, conclusão e documentação embutida. Dê uma olhada na introdução e nas dicas para uma rápida revisão dos recursos.

Como alternativa, parece que o mit-schema tem ligações SWANK para o SLIME e isso pode ser incorporado ao próprio SLIME.

dgtized
fonte
11
Acontece que o Geiser atualmente tem suporte para o MIT Scheme: nongnu.org/geiser/geiser_2.html#Must-needs . Atualmente, ele diz que suporta o MIT / GNU Scheme 9.1.1 ou melhor.
GDP2 17/04/19
0

Eu não tentei no Emacs, mas há um idioma de raquete para o sicp e o modo de raquete pode ser instalado a partir do melpa. Provavelmente não será tão sofisticado quanto o lodo, mas provavelmente fornecerá pelo menos a conclusão e a documentação das funções.

wdkrnls
fonte