Русская Википедия:Quicklisp

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Программа Quicklisp — пакетный менеджер для библиотек Common Lisp, а также сетевой репозиторий пакетов, им устанавливаемых. Реализован минимальными средствами Лиспа, благодаря чему обеспечивается совместимость с большинством субдиалектов и реализаций Common Lisp.

Создан в 2010 году Закари Бином (Шаблон:Lang-en), им же развивается, и им же поддерживается сетевой репозиторий с пакетами. Распространяется по лицензии MIT. По состоянию Шаблон:На находится на стадии бета-версии, однако считается достаточно стабильным и надёжнымШаблон:Sfn. Пакеты принимаются в репозиторий при условии безошибочной собираемости на референтной системе и выполнении некоторых базовых критериев, более глубокой проверки качества не осуществляетсяШаблон:Sfn.

Клиент Quicklisp после установки как правило прописывают в файл инициализации интерпретатора:

(ql:add-to-init-file),

после чего менеджер доступен при любом старте REPL-средыШаблон:Sfn. Типичный сценарий работы — поиск пакета в репозитории:

(ql:system-apropos "wiki") — поиск пакетов с названием, содержащим «wiki»,

и последующая установка:

(ql:quickload "cl-mediawiki") — загрузка со всеми зависимостями и локальная установка пакета cl-mediawiki.

Поддерживается самообновление, реализована возможность отката в случае неуспешной установки какого-либо пакета.

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Лисп