Jaka jest najbliższa rzecz do szlamu dla schematu?
Większość mojego rozwoju robię w Common Lispie, ale są chwile, kiedy chcę przełączyć się na Scheme (czytając Lisp w małych kawałkach , Kiedy chcę bawić się kontynuacjami, lub kiedy chcę zrobić skrypt w Gauche, na przykład). W takich sytuacjach moim głównym źródłem dyskomfortu jest to, że nie mam śluzu (tak, możesz nazwać mnie uzależnionym).
Jaki jest najbliższy odpowiednik Scheme 'a do Slime' a? Szczególnie interesuje mnie:
- Emacs integracja (ten punkt jest oczywisty;))
- porządne uzupełnianie kart (najlepiej, jeśli karta C-w-c-C powinna rozwinąć się do call-with-current-continuation). Może to być nawet oparte na symbolu-tabeli (tj. nie musi od razu zauważać funkcji zdefiniowanej w
let
). - podpowiedzi argumentu funkcji w minibufferze (jeśli wpisałem
(map |)
(pozycja kursora jest wskazana przez|
))), chciałbym zobaczyć(map predicate . lists)
w minibufferze - wysyłanie formularzy do tłumacza
- integracja z debugger.
Uporządkowałem funkcje przez malejące znaczenie.
Moje implementacje do wyboru to:
- MzScheme
- Ikarus
- Gauche
- Bigloo
- kurczak
8 answers
Możesz również uznać schemat za kompletny:
Http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete
W zasadzie zapewnia uzupełnianie tabulatorów.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-24 18:41:54
Katalog contrib SLIME wydaje się mieć SWANK implementacje dla MIT Scheme i Kawa.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-21 14:01:02
Komentator powiedział: "DrScheme IDE ma wiązania kluczy emacs" i jest to wysoko cenione IDE z wieloma funkcjami, które wyraźnie wymieniłeś.
DODATKOWO, tryb scheme-mode dla Emacsa zapewnia niektóre funkcje z SLIME-zintegrowany REPL, możliwość wysyłania formularzy do tego REPL i ładowania całych plików. Z tego co wiem, nie ma odpowiednika, w ogóle dla schematu, który wymieniłeś, dla rzeczy takich jak łączenie się z uruchomionym obrazem zdalnie (w porównaniu do schematu repl w Bufor Emacs), czy integracja debuggera.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-25 02:50:25
No cóż... Powiedziałbym, że Slime for scheme {[2] } jest najbliższą rzeczą do Slime for Scheme ;)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-21 12:59:46
Do mojej pracy z mzscheme zwykle używam cmuscheme + quack, które zapewniają prawie to, czego potrzebuję podczas rozwoju.
Bigloo jest wyposażony w bardzo potężny tryb pszczeli.
I dla gauche można użyć pakietu GCA, który zapewnia uzupełnianie nazw, wyświetlanie opisów funkcji i wstawianie szablonów kodu
Update : opublikowałem artykuł o Scheme + Emacs integration na mojej stronie
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-05 18:31:49
Możesz użyć schematu kurczaka z szlamem za pomocą swank-chicken.
Sugerowałbym rzucenie okiem na geiser mode, ale teraz obsługuje tylko Racket i Guile, których nie widzę na twojej liście.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-04 14:46:16
Nie używałem go, ale możesz spróbować Kwakać z mzscheme
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 17:46:36
Geiser zapewnia doskonałe środowisko dla Scheme. Najnowsza wersja teraz również może współdziałać z Chez Scheme, schemat Chibi, schemat kurczaka , a także ten stary schemat mit , oprócz Guilei Racket . Sugerowałbym zainstalowanie go przez Melpa , specjalnie w celu uzyskania najnowszej wersji obsługującej znacznie szerszy wybór replik.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-30 15:14:51