关于 lisp 包管理器的初学者问题:是 quicklisp 的答案还是需要考虑其他事情?

Beginner question regarding lisp package manager: Is quicklisp the answer or do other things need to be considered?

我是 运行 Clozure Common Lisp,并且进步到我想开始使用库的地步。我在 lisp 中看到功能在包中。谷歌搜索我遇到了 QuickLisp 包管理器。看起来很容易,但在这样做之前我需要建议。 QuickLisp 是首选包还是有包管理器?

这是给一个人自学口齿不清的。我没有任何正在进行的重大项目。寻找 "Deep programming insight that learing lisp causes."(R)

你所说的“包”在 Lisp 生态系统中被称为“系统”。 (包类似于 运行 图像中的命名空间。)

Lisp 中事实上的 标准系统机制是 ASDF(“另一个系统定义工具”)。它提供了为您的系统声明文件和依赖项的机制,并且它可以通过(粗略地说)递归地首先加载其依赖项来加载系统。它包含在所有相关的 Lisp 实现中。

Quicklisp 位于其之上,提供从源代码动态下载和加载依赖项到您的映像中的能力。它使用精选的项目列表(dist)。标准 dist(也称为 quicklisp)非常全面,大约每月更新一次。还有其他一些特殊需求的dists。

还有其他尝试让这样的事情继续下去,但这是一个成功的尝试。尤其是作为初学者,就用它吧。你不会失望的。