К сожалению, поваренная книга по-прежнему ссылается на PORT от CLOCC. Я рекомендую против PORT в частности и CLOCC в целом.
Хорошая новость новее, существуют лучшие библиотеки сокетов, и у вас не будет больших проблем с их использованием. Вот ваши варианты:
usocket - это библиотека переносимости, которая абстрагируется от функций сокетов в различных реализациях Lisp. Это духовный преемник тривиальных сокетов, и многие библиотеки Common Lisp сегодня зависят от usocket.
Я рекомендую usocket для новых пользователей.
Другим претендентом является iolib , который повторно реализует сокеты с использованием FFI вместо использования средств реализации. В нем также реализованы и другие амбициозные инновации, такие как замена имен путей Common Lisp, мультиплексирование ввода / вывода и собственная потоковая абстракция.
Программисты, желающие читать исходный код и модульные тесты, сочтут iolib приятным, но он все еще находится в состоянии постоянного изменения и не имеет документации.
Я рекомендую iolib для заядлых хакеров.
Возможны многие способы установки. Как пользователь Ubuntu, вы можете просто использовать aptitude:
$ aptitude install cl-usocket
$ clisp
[1]> (asdf:operate 'asdf:load-op :usocket)
Помните, что пакеты Common Lisp в Debian и Ubuntu часто устарели и довольно сильно отличаются от предыдущих версий. Если вам нужна помощь в Интернете, вы получите более полезные ответы, если переключитесь на последующую версию этих пакетов.
Лично я использую Debian, но вместо пакетов Debian для Lisp запускаю clbuild . Обратите внимание, что для clbuild необходим CLISP, а не тот CLISP, который поставляется в Ubuntu.