Вопрос новичка относительно менеджера пакетов lisp: является ли quicklisp ответом или нужно рассмотреть другие вопросы? - PullRequest
1 голос
/ 30 сентября 2019

Я использую Clozure Common Lisp и дошел до того, что хочу начать использовать библиотеки. Я вижу в lisp функциональность в пакетах. Погуглил я наткнулся на менеджер пакетов QuickLisp. Кажется, достаточно просто, но я хотел совета, прежде чем идти по этому пути. QuickLisp является предпочтительным пакетом или есть менеджеры пакетов?

Это для человека, который самообучается. У меня нет никаких крупных проектов. Ищите эту «глубокую проницательность в программировании, которую вызывают крохотные шутки». (R)

1 Ответ

6 голосов
/ 30 сентября 2019

То, что вы называете «пакетами», называется экосистемой в экосистеме Лисп. (Пакеты - это что-то вроде пространства имен в рабочем образе.)

Стандартным системным механизмом de facto в Lisp является ASDF («еще одно средство определения системы»). Он предоставляет механизмы для объявления файлов и зависимостей для вашей системы и может загружать систему путем (грубо говоря) рекурсивной загрузки ее зависимостей в первую очередь. Он включен во все соответствующие реализации Lisp.

Помимо этого, Quicklisp позволяет загружать и загружать зависимости на лету из их источника в ваше изображение. Он использует список курируемых проектов ( dist ). Стандартный dist (также называемый quicklisp) является достаточно полным и обновляется примерно ежемесячно. Есть также несколько других приспособлений для особых нужд.

Были и другие попытки запустить такую ​​вещь, но именно она взлетела. Особенно как новичок, просто используйте его. Вы не будете разочарованы.

...