Ich komme zu Lisp aus der Python-Welt, die im Wesentlichen auf virtualenv
und pip
als die Möglichkeit zum Erstellen von Containern und Verwalten von Abhängigkeiten läuft.Abhängigkeiten in Common Lisp verwalten
Derzeit lerne ich Common Lisp genauer und frage mich, was die Community-Philosophie zum Verwalten von Abhängigkeiten und Paketen ist.
Zum Beispiel, wenn ich laufe:
(ql:quickload '(cl-who hunchentoot parenscript elephant fiveam css-lite cl-json))
es mein Verständnis ist, dass alle diese Pakete werden irgendwo im quicklisp
Verzeichnis installiert werden. (Ich bin nicht sicher, in welcher Form oder wo sie installiert sind).
Die Frage ist, ob es irgendwann notwendig ist, je nach Code eine andere Version eines Pakets zu installieren. Das heißt, was macht man in diesem Fall? Ist er einfach auf die Rückwärtskompatibilität des Pakets angewiesen?
Wie geht die Common Lisp Welt damit um?
Mögliche Duplikat (https://stackoverflow.com/questions/19718002 [Wie kann ich Common Lisp Abhängigkeiten verwalten?]/how-do-i-manage-common-lisp-Abhängigkeiten) – Barmar
Mögliches Duplikat von https://stackoverflow.com/questions/46609034/common-lisp-package-and-module-management – Ehvince
Hinweis: Ich habe Ihnen zwei Links gegeben in deiner anderen Frage, die das beantwortet. Weitere Informationen finden Sie in der Quicklist-Ausgabe und in Qlot. – Ehvince