LINUX.ORG.RU

Lisp, пакеты


0

0

Установил clisp и cl-who. Запускаю clisp и пишу:

[1]> (use-package :cl-who)

В ответ получаю:

*** - USE-PACKAGE: Нет пакетов с именем "CL-WHO".

В чем дело?

anonymous
Ответ на: комментарий от marsijanin

Ставил через apt-get install. После require действительно не ругается.

anonymous
()

use-package просто импортирует все символы из указанного пакета (пакет в лиспе примерно равно пространству имен) в текущий. Но перед этим пакет должен быть загружен. Это делают такие системы, как asdf (стандарт де-факто) или common-lisp-controller (применяется в debian, и ранее применялся в gentoo).

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

После require таки не работает. Сейчас попробую этот вариант.

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

> А как тогда под debian настраивать? Что читать вообще?

http://pkg-common-lisp.alioth.debian.org/clid/clid.html/ и мануалки по asdf...

Цитата из clid:

Because these have different objectives and distinct features beyond ANSI Common Lisp, this document cannot declare a default implementation.

Instead, Debian provides the Common Lisp Controller (CLC) from the common-lisp-controller package. The CLC manages Common Lisp implementations and libraries in a Debian system by compiling sources on demand for desired implementations and handling implementation updates.

В общем случае тебя вообще clc не должен интересовать, только asdf.

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