Я делаю большую часть своего развития в Common Lisp, но есть моменты, когда я хочу переключиться на Scheme (при чтении Lisp в Small Pieces, когда я хочу играть с продолжением или когда хочу например, некоторые скрипты в Gauche). В таких ситуациях моим основным источником дискомфорта является то, что у меня нет Slime (да, вы можете называть меня наркоманом).
Что такое схема, ближайшая к слизу? В частности, меня больше всего интересует:
- Интеграция Emacs (эта точка очевидна;))
- Завершение окончательной вкладки (в идеале, c-w-c-c TAB должен расширяться до продолжения вызова с текущим). Это может быть даже основанная на символьной таблице (т.е. Она не должна замечать функцию, определенную в
let
сразу). - Символы аргументов функции в минибуфере (если я набрал
(map |)
(позиция курсора обозначена символом|
)), я хотел бы видеть(map predicate . lists)
в минибуфере - Отправка форм интерпретатору
- Интеграция с отладчиком.
Я заказал функции по нисходящей важности.
Варианты реализации My Scheme:
- MzScheme
- Ikarus
- Гош
- Bigloo
- Цыпленок
Было бы здорово, если бы он работал хотя бы с ними.