Quelle est la chose la plus proche de Slime for Scheme?

Je fais l’essentiel de mon développement en Common Lisp, mais il y a quelques moments où je veux passer en mode Scheme (en lisant Lisp dans Small Pieces , quand je veux jouer avec des continuations ou quand je veux faire du script dans Gauche, pour Exemple). Dans de telles situations, ma principale source d’inconfort est que je n’ai pas de Slime (oui, vous pouvez m’appeler un toxicomane).

Quelle est la contrepartie la plus proche de Schime pour Slime? Plus précisément, je suis plus intéressé par:

  • Intégration d’Emacs (ce point est évident)
  • Achèvement de l’onglet décent (idéalement, cwcc TAB doit être étendu à l’appel avec poursuite du courant). Cela peut même être basé sur des tables de symboles (c’est-à-dire qu’il n’est pas nécessaire de remarquer une fonction que j’ai définie dans un let à la fois).
  • L’argument de la fonction indique dans le mini-tampon (si j’ai tapé (map |) (la position du curseur est indiquée par | )), j’aimerais voir (map predicate . lists) dans le mini-tampon
  • Envoi de formulaires à l’interprète
  • Intégration avec un débogueur.

J’ai commandé les fonctionnalités par importance décroissante.

Les implémentations de mon schéma de choix sont les suivantes:

  • MzScheme
  • Ikarus
  • Gauche
  • Bigloo
  • poulet

Ce serait génial si cela fonctionnait au moins avec eux.

Vous pourriez également considérer Scheme Complete:

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

Il fournit essentiellement une tabulation.

Le répertoire consortingb de SLIME semble avoir des implémentations SWANK pour MIT Scheme et Kawa.

Un commentateur a déclaré: “L’EDI de DrScheme a des raccourcis clavier pour emacs” et c’est un IDE hautement considéré avec de nombreuses fonctionnalités que vous avez explicitement listées.

De plus, le mode schéma pour Emacs fournit certaines des fonctionnalités de SLIME – le REPL intégré, la possibilité d’envoyer des formulaires à cette REPL et de charger des fichiers entiers. Autant que je sache, il n’y a pas d’équivalent, en général pour le schéma que vous avez répertorié, pour des choses comme la connexion à une image en cours d’exécution à distance (par rapport à un schéma repl dans un tampon Emacs), ou l’intégration du débogueur.

Eh bien … je dirais que Slime for Scheme est la chose la plus proche de Slime for Scheme;)

Pour mon travail avec mzscheme, j’utilise habituellement cmuscheme + quack, qui fournit presque tout ce dont j’ai besoin pendant le développement.

Bigloo est livré avec un mode abeille très puissant.

Et pour gauche, vous pouvez utiliser le package GCA qui fournit des noms complets, affiche les descriptions des fonctions et insère des modèles de code

Mise à jour : J’ai publié un article sur l’intégration de Scheme + Emacs sur mon site

Vous pouvez utiliser le régime de poulet avec de la vase en utilisant du poulet sec.

Je suggère de jeter un oeil au mode geiser , mais il ne supporte que Racket et Guile en ce moment, ce que je ne vois pas sur votre liste.

Je ne l’ai pas utilisé, mais vous pourriez essayer Quack avec mzscheme .

SLIME est assez difficile à battre cependant. Il y a beaucoup de gentillesse à la fin de SWANK.

Geiser fournit un excellent environnement pour Scheme. La dernière version peut également interagir avec Chez Scheme , Chibi Scheme , Chicken Scheme , ainsi que l’ancien MIT Scheme , en plus de Guile and Racket . Je suggère de l’ installer via Melpa , spécialement pour obtenir la dernière version gérant le plus grand choix de REPL.