如何在外部文件中保存动态生成的 Lisp 系统?

How do I save a dynamically generated Lisp system in external files?

基本上,我希望能够生成 class 定义、编译系统并保存以供重复使用。这会涉及代码步行者,还是有更简单的选择?

(save-lisp-and-die“对我不起作用”)

展开说明。我正在生成基于 OpenAPI 定义的系统,因此一个系统大致对应于一个 API 客户端。

即使不是数百个,也会有几十个。

我们的想法是不要将它们全部保留在图像中,而是根据需要在 运行 时间加载。

我在这里看到两条可能的路线,在某种程度上,我怀疑它们主要在“最后一英里”(可以说是)上有所不同。

  1. 你好像定下的路线,运行-时间定义类和功能

  2. 生成 function/class 表单的途径,但不要完全让它们在图像中“生效”,而是将表单发送到文件.

我怀疑有可能在两者之间共享大部分生成代码,并且对于第一条路线有一个包装宏,它有效地 returns 一个 PROGN,并且在第二条路线中调用一个函数来漂亮地打印宏将在流中返回的内容。

也就是说,构建定制环境并将其保存到“核心”文件是获得出色启动时间的一种非常好的方法。