Я занимаюсь большей частью своей разработки на Common Lisp, но бывают моменты, когда я хочу переключиться на Scheme (например, при чтении Лисп мелкими кусочками, когда я хочу поиграть с продолжениями или когда я хочу написать сценарий в Gauche). В таких ситуациях мой главный источник дискомфорта заключается в том, что у меня нет слизи (да, вы можете называть меня наркоманом).
Что является ближайшим аналогом Slime от Scheme? В частности, меня больше всего интересуют:
let).(map |) (позиция курсора обозначается |)), я бы хотел видеть (map predicate . lists) в минибуфереЯ упорядочил функции по убыванию важности.
Мои предпочтительные реализации схемы:
Было бы здорово, если бы это сработало хотя бы с ними.





Что ж ... Я бы сказал, что Слайм для схемы - это самая близкая вещь к Slime for Scheme;)
Да, конечно, я видел Slime48. Однако (а) он работает только со Scheme48, (b) только со старой версией Scheme 48. Тем не менее, вы поняли, что я должен был упомянуть в вопросе свои реализации Scheme по выбору (я отредактировал его соответственно).
В каталоге contrib SLIME, похоже, есть реализации SWANK для MIT Scheme и Kawa.
Я не использовал его, но вы можете попробовать Шарлатан с mzscheme.
Хотя SLIME довольно сложно победить. В конце SWANK есть много изящества.
Вы также можете считать схему завершенной:
http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete
Он в основном обеспечивает завершение табуляции.
Комментатор сказал: «DrScheme IDE имеет привязки клавиш emacs», и это высоко ценимая среда со многими функциями, которые вы явно указали.
Кроме того, режим схемы для Emacs предоставляет некоторые возможности SLIME - интегрированный REPL, возможность отправлять формы в этот REPL и загружать файлы целиком. Насколько мне известно, в общем случае для схемы, которую вы указали, нет эквивалента для таких вещей, как удаленное подключение к работающему образу (по сравнению с заменой схемы в буфере Emacs) или интеграция отладчика.
Для работы с mzscheme я обычно использую cmuscheme + quack, которые предоставляют почти то, что мне нужно во время разработки.
Bigloo имеет очень мощный пчелиный режим.
А для работы вы можете использовать пакет GCA, который обеспечивает завершение имен, отображение описаний функций и вставку шаблонов кода.
Обновлять: Я опубликовал статья об интеграции Scheme + Emacs на своем сайте
Вы можете использовать Chicken Scheme со слизью, используя swank-chicken.
Я бы посоветовал взглянуть на режим гейзер, но сейчас он поддерживает только Racket и Guile, которых я не вижу в вашем списке.
На данный момент Гейзер утверждает, что поддерживает нечто большее, чем просто Racket и Guile: github.com/jaor/geiser#requirements. Это также упоминается в ответе @ haziz: stackoverflow.com/a/28998868/2636454.
Гейзер предоставляет отличную среду для Scheme. Последняя версия теперь также может взаимодействовать с Chez Scheme, Схема Чиби, Схема с курицей, а также с этим старым резервным Схема MIT, в дополнение к Хитрость и Ракетка. Я бы предложил установка его через Мельпа, особенно для того, чтобы последняя версия обрабатывала гораздо более широкий выбор REPL.
комментарий, а не ответ - вы, вероятно, уже это знаете - но DrScheme IDE имеет привязки клавиш emacs, завершение табуляции (хотя и не с табуляцией), интегрированную документацию, отладчик и множество других инструментов.