为什么许多Common Lisp系统使用单个packages.lisp文件?

时间:2017-08-11 19:13:32

标签: common-lisp

我看到的许多常用库使用单个packages.lisp文件在一个地方声明库(系统)中的所有包。

由于导出的符号是包定义的一部分,这意味着单个源文件不会列出其导出的符号。

在我自己的项目中,我更喜欢每个包定义一个源文件的样式,并在文件顶部定义其接口/导出。

我想知道我做错了,或者错过了导致偏好单个packages.lisp文件的基本概念。

如果相关,我也会使用ASDF的:package-inferred-system方法,uiop:define-package代替defpackage,以便使用它和&#{1}} #39;方便的符号阴影:mix功能 - 因为我还没弄明白如何:use一个阴影内置符号的包而不重新声明每个包中的阴影使用它。

0 个答案:

没有答案