Я делаю большую часть своей разработки на Common Lisp, но бывают моменты, когда я хочу переключиться на Scheme (во время чтения Маленькими кусочками lisp, когда я хочу поиграть с продолжениями или когда я хочу например, написать несколько сценариев в Gauche). В таких ситуациях мой основной источник дискомфорта в том, что у меня нет Slime (да, вы можете называть меня наркоманом).
Что является ближайшим аналогом Scheme к Slime? В частности, меня больше всего интересует:
- Интеграция с Emacs (этот момент очевиден ;))
- Достойное завершение табуляции (в идеале, c-w-c-c TAB должен расширяться до call-with-current-continuation). Он может быть даже основан на таблице символов (т. е. он не должен сразу замечать функцию, которую я определил в
let
). - Подсказки аргумента функции в минибуфере (если я набрал
(map |)
(позиция курсора обозначена|
)), я бы хотел видеть(map predicate . lists)
в минибуфере - Отправка форм переводчику
- Интеграция с отладчиком.
Я упорядочил функции по убыванию важности.
Мои предпочтительные реализации схемы:
- МзСхема
- Икарус
- Гош
- Биглу
- Курица
Было бы здорово, если бы это работало хотя бы с ними.