Question

Je fais l'essentiel de mon développement sous Common Lisp, mais il y a des moments où je souhaite passer à Scheme (lors de la lecture de Lisp in Small Pieces ), lorsque je souhaite jouer avec des continuations ou lorsque Je veux faire du script en Gauche, par exemple). Dans de telles situations, ma principale source d’inconfort est que je n’ai pas de Slime (oui, vous pouvez m’appeler toxicomane).

Quel est le pendant le 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 correct des onglets (idéalement, la tabulation c-w-c-c devrait être étendue à call-with-current-continuation). Il peut même être basé sur une table de symboles (c'est-à-dire qu'il ne doit pas remarquer une fonction que j'ai définie dans un let à la fois).
  • Indications d'argument de fonction dans le mini-tampon (si j'ai saisi (map |) (la position du curseur est indiquée par | )), j'aimerais afficher (prédicat de carte. listes) dans le mini-tampon
  • Envoi de formulaires à l'interprète
  • Intégration avec un débogueur.

J'ai commandé les fonctionnalités par ordre décroissant d'importance.

Les implémentations de mon choix sont:

  • MzScheme
  • Ikarus
  • Gauche
  • Bigloo
  • Poulet

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

Était-ce utile?

La solution

Vous pouvez également envisager de compléter le schéma:

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

Il fournit essentiellement des tabulations.

Autres conseils

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

Geiser fournit un excellent environnement pour Scheme. La dernière version peut désormais également interagir avec Schéma Chez , Schéma de Chibi , Schéma de poulet ainsi que cet ancien régime MIT en attente , en plus de Guile et Racket . Je suggérerais de l'installer via Melpa , spécialement pour obtenir la version la plus récente gérant le plus vaste choix de REPL.

Un commentateur a déclaré: "DrScheme IDE a des liaisons de clé emacs" et c’est un environnement de développement hautement considéré avec beaucoup des 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 à ce 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 énuméré, par exemple pour vous connecter à une image en cours d'exécution à distance (par rapport à une réplique de schéma dans un tampon Emacs), ou pour l'intégration du débogueur.

Eh bien ... je dirais que Slime pour système est la chose la plus proche de Slime pour Scheme;)

Pour mon travail avec mzscheme, j’utilise généralement cmuscheme + charlatan, qui fournissent presque ce dont j’ai besoin pendant le développement.

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

Et pour la gauche, vous pouvez utiliser le paquet GCA qui fournit la complétion des noms, l’affichage des descriptions de fonctions & amp; insertion de modèles de code

Mise à jour : j'ai publié des article sur l'intégration de Scheme + Emacs sur mon site

Vous pouvez utiliser le schéma de poulet avec de la boue en utilisant swank-chicken.

Je suggérerais de jeter un coup d'œil au mode geiser , mais il ne prend en charge que Racket et Guile, ce que je ne sais pas. t voir sur votre liste.

Je ne l'ai pas utilisé, mais vous pouvez essayer Quack avec mzscheme .

Cependant, SLIME est assez difficile à battre. Il y a beaucoup de gentillesse dans SWANK.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top