LINUX.ORG.RU

CCL+SLIME - не работает?


0

0

Сабж. Пробовал под Linux(32), debian etch, emacs 22.1.1,
Clozure Common Lisp Version 1.3-dev-r11170M-trunk (LinuxX8632)
(software-version)
«2.6.18-6-686»
; SLIME 2008-11-02
SWANK::*SWANK-WIRE-PROTOCOL-VERSION*, Value: «2008-11-02»

И под виндой пробовал.

Такое чувство, что многопоточность не работает. Из под консоли ccl работает более-менее нормально, но из-под SLIME не работает ни под Линкусом, ни под офтопиком. Возникают случайные ошибки в случайные моменты времени. Два раза делаешь одно и то же - результат получается разный.

Это со мной что-то не так или с самим CCL?

★★★★★
Ответ на: комментарий от archimag

> Очень старый SLIME, да и CLL неплохо было бы обновить
Ладно, попробую. Хотя я пробовал и более новый CCL - результат примерно тот же. С SBCL эта версия SLIME работает совершенно нормально.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Ну, дык, этой версии SLIME уже больше года, тогда и CCL не очень вменяемое под linux работал. Т.е. дело в том, что CCL относительно недавно стал продвигаться на linux и винду, и поддержки со стороны SLIME поэтому нормальной не было. Ну а SBCL он то давно всем хорошо известен.

archimag ★★★
()

>Такое чувство, что многопоточность не работает. Из под консоли ccl работает более-менее нормально, но из-под SLIME не работает ни под Линкусом, ни под офтопиком.

обновляйся, свежие версии ccl под офтопиком и slime под линуксом у меня отлично работают

cvb
()
Ответ на: комментарий от cvb

Спасибо, это хорошие новости. Буду обновляться.

свежие версии ccl под офтопиком и slime под линуксом

Вот это не понял - в смысле, сервер на офтопике, клиент - на линуксе?
Или тут какая-то осипка?

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

> Вот это не понял - в смысле, сервер на офтопике, клиент - на линуксе?

Или тут какая-то осипка?


Вряд ли cvb имел ввиду это, но возможно и так ;)

archimag ★★★
()
Ответ на: комментарий от archimag

В общем, теперь такая конфигурация:
Windows XP SP2 на VMWare 6.0.1,
ccl 1.4 скачанный в виде zip-архива
GNU Emacs 23.1.1.

(setq inferior-lisp-program «c:/prf/ccl/wx86cl.exe -K utf-8»)
(require 'slime)
(require 'slime-fancy)
(require 'slime-asdf)
(setq slime-net-coding-system 'utf-8-unix)

(slime-setup '(slime-fancy slime-asdf))

Опять начинает происходить какой-то бред:
Unbound variable: ASDF::LAST-COMP
[Condition of type UNBOUND-VARIABLE]
Restarts:
0: [RETRY-LOAD] Retry loading «l:/lisp/lib/cl-fix/asdf-tools.lisp»

В консоли живёт гораздо дольше. Может быть, дело в -K utf-8?
При следующем запуске выдаёт вообще:
There is no package named «ASDF» , при загрузке swank-asdf.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Что в конфиге CCL написано? Там надо грузить и настраивать asdf, плюс добавить (setf *default-external-format* :utf-8). А "-K utf-8" возможно вообще до одного места, ведь SLIME с ним не через терминал взаимодействует.

archimag ★★★
()
Ответ на: комментарий от archimag

Спасибо, похоже что создание конфига помогло. Теперь загружается изрядное количество библиотек. Буду пробовать дальше.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

И чтобы два раза не вставать - что лучше выбирать из этих трёх?
Может быть, дело в том, что я выбираю что-то не то?

16: [ABORT] Return to SLIME's top level.
17: [ABORT-BREAK] Reset this thread
18: [ABORT] Kill this thread

Я выбираю 16.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Выбираешь правильно, но меня смущает нумерация рестартов, что для этого надо сделать с системой? ;)

archimag ★★★
()
Ответ на: комментарий от den73

>Вот это не понял - в смысле, сервер на офтопике, клиент - на линуксе?

swank сервек под офтопиком в ccl, емаксовая часть slime в линуксе работает, просто у меня и клиент и сервер на лиспе и с двумя реплами из одного емакса работать удобней, потому полностью работу всего слайма под виндой не проверял, но оно заводиллось

и я не использовал -K utf-8, я о нем и не знал

cvb
()
Ответ на: комментарий от cvb

Ясно, спасибо, буду знать.

swank сервек под офтопиком в ccl


меня смущает нумерация рестартов

0: [CONTINUE] Retry finding package with name «LISP».
1: [USE-VALUE] Find specified package instead of «LISP» .
2: [MAKE-NICKNAME] Make «LISP» be a nickname for package «COMMON-LISP».
3: [REQUIRE-LISP-PACKAGE] (require :lisp-package) and retry finding package «LISP»
4: [LOAD-SOURCE] Load «D:/LISP/ap503/ansi-loo.lsp» instead of «d:/lisp/ap503/ccl-fsl/ansi-loo.wx32fsl»
5: [RECOMPILE] Compile «D:/LISP/ap503/ansi-loo.lsp» into «d:/lisp/ap503/ccl-fsl/ansi-loo.wx32fsl» then load «d:/lisp/ap503/ccl-fsl/ansi-loo.wx32fsl» again
6: [RETRY-LOAD] Retry loading #P"d:/lisp/ap503/ccl-fsl/ansi-loo.wx32fsl"
7: [SKIP-LOAD] Skip loading #P"d:/lisp/ap503/ccl-fsl/ansi-loo.wx32fsl"
8: [LOAD-OTHER] Load other file instead of #P"d:/lisp/ap503/ccl-fsl/ansi-loo.wx32fsl"
9: [RETRY-LOAD] Retry loading «D:/LISP/ap503/load-lw.lisp»
10: [SKIP-LOAD] Skip loading «D:/LISP/ap503/load-lw.lisp»
11: [LOAD-OTHER] Load other file instead of «D:/LISP/ap503/load-lw.lisp»
12: [RETRY-LOAD] Retry loading «d:/sw/sheet»
13: [SKIP-LOAD] Skip loading «d:/sw/sheet»
14: [LOAD-OTHER] Load other file instead of «d:/sw/sheet»
15: [RETRY] Retry SLIME REPL evaluation request.
16: [ABORT] Return to SLIME's top level.
17: [ABORT-BREAK] Reset this thread
18: [ABORT] Kill this thread

Вроде ничего криминального :)

den73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.