我即将长途跋涉到无法访问互联网的偏远地方,我想完成一些lisp编程。我认为这可能是明智的
quickload
个包因为我有更好的东西而不需要它然后需要它而不是当我在荒野中无法通过任何方式无法连接到互联网时。
我很感激有关如何做这两件事的建议,或者在哪里查明指导我如何做这两件事的文件。
我的硬盘上有足够的空间容纳整个东西的许多副本(磁盘空间稀少的时代早已不复存在)。
答案 0 :(得分:12)
以下是我使用的内容:
(in-package :ql-dist-user)
(map nil 'ensure-installed (provided-releases (dist "quicklisp")))
我可能会在将来的某个时候为此添加一个快捷方式。这是一件很常见的事情。
答案 1 :(得分:3)
也许通过加载所有可用的包:
(mapc (lambda (system)
(let ((name (slot-value system 'QL-DIST:NAME)))
(ql:quickload name)))
(ql:system-list))
没有网络,所有这些包都可用:
1]> (ql:quickload "1am")
To load "1am":
Load 1 ASDF system:
1am
; Loading "1am"