Я пришел к Lisp из мира Python, который, по сути, работает на virtualenv
и pip
как способ создания контейнеров и управления зависимостями.
В настоящее время я более подробно изучаю Common Lisp и задаюсь вопросом, какова философия его сообщества в отношении управления зависимостями и пакетами.
Например, если я запускаю:
(ql:quickload '(cl-who hunchentoot parenscript elephant fiveam css-lite cl-json))
Насколько я понимаю, все эти пакеты будут установлены где-то в каталоге quicklisp
. (Я не уверен, в какой форме и где они установлены).
Вопрос в том, нужно ли когда-нибудь устанавливать другую версию пакета, в зависимости от имеющегося кода. То есть что делать в таком случае? Он просто полагается на обратную совместимость пакета?
Как с этим справляется мир Common Lisp?
~/quicklisp/dists/quicklisp/software/
. - person Ehvince   schedule 14.10.2017