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
Byłoby świetnie, gdyby zadziałało przynajmniej z nimi.
Author: Joshua Taylor, 2008-09-21

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.

 8
Author: Hungryhugo,
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.

 16
Author: Luís Oliveira,
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.

 7
Author: Kyle Burton,
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
 6
Author: dsm,
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

 6
Author: Alex Ott,
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.

 6
Author: kanak,
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.

SLIME jest dość trudny do pokonania. Jest wiele uprzejmości dzieje się w SWANK koniec tego.
 4
Author: jfm3,
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.

 4
Author: haziz,
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