gpt4 book ai didi

dependencies - 如何管理常见的 lisp 依赖项?

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:43 24 4
gpt4 key购买 nike

pip 需求文件、ruby gemfile、node package.json 等的 lisp 等价物是什么?我不完全确定 asdf 和 quicklisp 之间的关系是否正确。

最佳答案

.asd 文件是需求文件。使用 quicklisp 安装要求。

使用 ASDF 定义一个“系统”。创建一个 my-system.asd 文件。

(asdf:defsystem #:my-system
:serial t
:description "Describe my-system here"
:author "My Name <my.name@example.com>"
:license "Specify license here"
:depends-on (#:hunchentoot
#:cl-who)
:components ((:file "package")
(:file "dispatch")))

这将创建名为#:my-system 的系统。我实际上不确定 # 表示什么,因为我在源代码中看到没有它的系统定义。只需要第一行。 :depends-on 告诉 ASDF 在处理这个新系统定义之前加载其他系统。在这种情况下,它加载 #:hunchentoot#:cl-who:components 加载特定文件。 package.lispdispatch.lisp 被加载。 :serial t 告诉它按顺序加载它。这很重要,如果说 dispatch.lisp 依赖于 package.lisp 中的某些东西,这样 package.lisp 需要首先加载。

使用quicklisp在:depends-on中下载并安装依赖。运行(ql:quickload "my-system")

我还没有看到任何版本控制的迹象。

关于dependencies - 如何管理常见的 lisp 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19718002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com