Подтвердить что ты не робот

Что самое близкое к Слиму для Схемы?

Я делаю большую часть своего развития в Common Lisp, но есть моменты, когда я хочу переключиться на Scheme (при чтении Lisp в Small Pieces, когда я хочу играть с продолжением или когда хочу например, некоторые скрипты в Gauche). В таких ситуациях моим основным источником дискомфорта является то, что у меня нет Slime (да, вы можете называть меня наркоманом).

Что такое схема, ближайшая к слизу? В частности, меня больше всего интересует:

  • Интеграция Emacs (эта точка очевидна;))
  • Завершение окончательной вкладки (в идеале, c-w-c-c TAB должен расширяться до продолжения вызова с текущим). Это может быть даже основанная на символьной таблице (т.е. Она не должна замечать функцию, определенную в let сразу).
  • Символы аргументов функции в минибуфере (если я набрал (map |) (позиция курсора обозначена символом |)), я хотел бы видеть (map predicate . lists) в минибуфере
  • Отправка форм интерпретатору
  • Интеграция с отладчиком.

Я заказал функции по нисходящей важности.

Варианты реализации My Scheme:

  • MzScheme
  • Ikarus
  • Гош
  • Bigloo
  • Цыпленок

Было бы здорово, если бы он работал хотя бы с ними.

4b9b3361

Ответ 2

В каталоге SLIME contrib есть SWANK-реализации для MIT Scheme и Kawa.

Ответ 3

Обозреватель сказал: "DrScheme IDE имеет привязки ключей emacs", и это высокоценная среда IDE со многими функциями, которые вы явно указали.

Кроме того, схема-режим для Emacs предоставляет некоторые функции из SLIME - интегрированный REPL, возможность отправки форм в этот REPL и загрузку целых файлов. Насколько мне известно, нет эквивалента, в общем, для схемы, которую вы указали, для удаленного доступа к запущенному изображению (по сравнению с заменой схемы в буфере Emacs) или интеграции отладчика.

Ответ 5

Для моей работы с mzscheme я обычно использую cmuscheme + quack, которые обеспечивают почти то, что мне нужно во время разработки.

Bigloo поставляется с очень мощным пчелиным режимом.

И для gauche вы можете использовать пакет GCA, который обеспечивает завершение имен, отображение описаний функций и вставку шаблонов кода

Обновление. Я опубликовал статью о интеграции Scheme + Emacs на моем сайте

Ответ 6

Вы можете использовать куриную схему с слизи, используя курица-цыпленка.

Я предлагаю взглянуть на geiser, но он поддерживает только Racket и Guile прямо сейчас, чего я не вижу в вашем списке.

Ответ 7

Я не использовал его, но вы можете попробовать Quack с mzscheme.

SLIME довольно сложно превзойти. В конце SWANK есть много приятности.

Ответ 8

Geiser обеспечивает отличную среду для Схемы. Последняя версия теперь также может взаимодействовать с Chez Scheme, Chibi Scheme, Chicken Scheme, а также старый резервный Схема MIT, в дополнение к Guile и Racket. Я предлагаю установить его через Melpa, особенно в чтобы получить последнюю версию обработки гораздо более широкого выбора REPL.