Ryszard Szopa
Ryszard Szopa

Reputation: 5471

What is the closest thing to Slime for Scheme?

I do most of my development in Common Lisp, but there are some moments when I want to switch to Scheme (while reading Lisp in Small Pieces, when I want to play with continuations, or when I want to do some scripting in Gauche, for example). In such situations, my main source of discomfort is that I don't have Slime (yes, you may call me an addict).

What is Scheme's closest counterpart to Slime? Specifically, I am most interested in:

I have ordered the features by descending importance.

My Scheme implementations of choice are:

It would be great if it worked at least with them.

Upvotes: 45

Views: 15235

Answers (9)

Attila Lendvai
Attila Lendvai

Reputation: 1351

There's now a Slime backend for various Scheme's called r7rs-swank.

Upvotes: 0

haziz
haziz

Reputation: 13592

Geiser provides an excellent environment for Scheme. The latest version now also can interact with Chez Scheme, Chibi Scheme, Chicken Scheme as well as that old standby MIT Scheme, in addition to Guile and Racket. I would suggest installing it via Melpa, specially in order to get the latest version handling the much wider selection of REPLs.

Upvotes: 11

kanak
kanak

Reputation: 371

You can use Chicken Scheme with slime by using swank-chicken.

I'd suggest taking a look at geiser mode, but it only supports Racket and Guile right now which I don't see on your list.

Upvotes: 6

Alex Ott
Alex Ott

Reputation: 87164

For my work with mzscheme i usually use cmuscheme + quack, that provide almost what i need during development.

Bigloo comes with very powerful bee-mode.

And for gauche you can use GCA package that provides names completion, display of function's descriptions & inserting of code templates

Update: I published article about Scheme + Emacs integration on my site

Upvotes: 7

Kyle Burton
Kyle Burton

Reputation: 27528

A commentator has said: "DrScheme IDE has emacs key bindings" and it is a highly regarded IDE with many of the features you explicitly listed.

Additionally, scheme-mode for Emacs provides some of the features from SLIME - the integrated REPL, the ability to send forms to that REPL and to load entire files. As far as I know, there is no equivalent, in general for the scheme's you've listed, for things like connecting to a running image remotely (versus a scheme repl in an Emacs buffer), or the debugger integration.

Upvotes: 7

Hungryhugo
Hungryhugo

Reputation: 106

You also might consider Scheme Complete:

http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete

It basically provides tab-completion.

Upvotes: 9

jfm3
jfm3

Reputation: 37774

I haven't used it, but you might try Quack with mzscheme.

SLIME is pretty hard to beat though. There's a lot of niceness going on in the SWANK end of it.

Upvotes: 4

Luís Oliveira
Luís Oliveira

Reputation: 2974

SLIME's contrib directory seems to have SWANK implementations for MIT Scheme and Kawa.

Upvotes: 16

dsm
dsm

Reputation: 10403

Well... I would say Slime for scheme is the closest thing to Slime for Scheme ;)

Upvotes: 6

Related Questions