Как подключать emacs к удаленному лисп-процессу через swank.

Feb 25, 2010 09:18

Внимание! Эта статья в более полном и, что самое главное, обновляемом виде теперь лежит на Rigidus.ru в разделе статьи!

Сначала цитата - вдруг кто-то не знает об этом замечательном инциденте.

И даже более впечатляющий пример удаленной отладки произошел в ( Read more... )

lisp

Leave a comment

Comments 19

ext_78928 February 25 2010, 11:11:40 UTC
Проброс порта через ssh не совсем удобен, я просто поверх OpenVPN этот трафик гоняю, указав перед swank:create-server ip-адрес vpn-интерфейса:

(setf swank::*loopback-interface* "10.8.0.1")

Reply

ext_78928 February 25 2010, 19:00:03 UTC
чем же неудобно-то? удобно и секьюрненько.

Reply

ext_78928 February 26 2010, 10:54:58 UTC
Иногда ssh отваливается с концами, т.е. надо городить какую-нибудь схему авторматического перезапуска. Под windows нужно предпринимать дополнительные усилия, чтобы убрать из таскбара окно putty, обеспечивающее проброс.

Reply


bajaz February 25 2010, 17:33:38 UTC
Чего может не хватать sbcl'у, что он тщетно требует пакет :ext?

Reply

bajaz February 25 2010, 17:35:41 UTC
Ошибка возникает, когда slime запускает "clbuild/.swank-loader.lisp":

debugger invoked on a SB-KERNEL:SIMPLE-PACKAGE-ERROR in thread #:
The name :EXT does not designate any package.

Reply

stassats February 25 2010, 22:36:19 UTC
Это была проблема в Slime, я закоммиттил фикс, должно быть в анонимном CVS минут через 15.

Reply

bajaz February 25 2010, 22:42:49 UTC
Уточните, пожалуйста, откуда чего тащить.

Reply


anonymous February 25 2010, 18:21:01 UTC
Что самое интересное в этой истории -- что это за чудо реализация lisp'а для ОСРВ для встраиваемых систем и можно ли её пощупать? Так же интересно как обошли проблему с нехилыми задержками во время связи?

Reply

anonymous February 25 2010, 18:58:00 UTC
да вроде это был простой CLisp.

Reply

anonymous February 25 2010, 21:04:52 UTC
>да вроде это был простой CLisp.

CLISP runs on most GNU and Unix systems (GNU/Linux, GNU/Hurd, FreeBSD, NetBSD, OpenBSD, Solaris, Tru64, HP-UX, BeOS, IRIX, AIX, Mac OS X and others) and on other systems (Windows NT/2000/XP/Vista, Windows 95/98/ME) and needs only 4 MB of RAM.

Что из этого тогда NASA тогда могло использовать на космическом аппарате? Имхо там или VxWorks, или QNX. А мну сильно хотеть Lisp для VxWorks/QNX.

Reply

stassats February 25 2010, 23:01:49 UTC
"The Remote Agent software, running on a custom port of Harlequin Common Lisp, flew aboard Deep Space 1 (DS1), the first mission of NASA's New Millennium program." http://www.flownet.com/gat/jpl-lisp.html
Harlequin --- бывший lispworks.

Reply


bajaz March 3 2010, 17:43:46 UTC
Пощупал варианты и понял, что удобнее всего подключиться по ssh к серверу, с него же запустить emacs, подключиться "локально" по swank к уже работающему рядом на screen sbcl, открыть файлики и кодить. Профит: не надо на разных компах устанавливать лиспы и емаксы, отпадает необходимость каждый раз везде обновлять локальный репозиторий (хотя это и не проблема, тащемта).

Reply

axiger March 4 2010, 01:42:14 UTC
неплохой вариант в общем-то, но у меня на локальной машине в любом случае стоит развернутая тестовая версия того что на сервере, так что лисп пришлось иметь и там и здесь. а емакс - только здесь (на локальной)

Reply


обзор RotaPost anonymous January 9 2011, 09:36:55 UTC
Прикольная статья, узнал много полезного. Сейчас читаю другие публикации

Reply


Leave a comment

Up