我不了解 Serena,但在 Smalltalk SLL 的情况下是Smalltalk 链接库文件。如果您有Visual Smalltalk (VSE),您可以从文件 -> 安装菜单加载它们。要加载它们,您可能需要一个名为 vdevw.exe 的文件。
SLL 是对象的容器。SLL 中的对象以正确的加载顺序和二进制格式保存,这意味着加载与加载虚拟图像一样快,并且比 File In 操作快得多。例如,如果 SLL 已经初始化了类变量或池字典,则它们的值可能已经可用,而无需手动初始化。
这意味着应用程序可以通过按需加载或卸载部件来实现模块化。SLL 也可能包含开发工具。您还可以查找扩展名为 .bnd 的文件,其中包含 SLL 的加载顺序。
关于与 Fuel 的区别: VSE 是第一个具有这些模块化功能的 Smalltalk,尽管今天大多数 Smalltalk 都有类似的东西。我使用Fuel作为序列化库,但我想它也可以用作模块化库。
SLL 可以动态绑定到图像,并在保存应用程序图像后变为静态绑定。SLL 可以独立于虚拟机和编译器。我不知道 Fuel 现在如何匹配这些功能。
VSE 的不同之处在于映像是一个 .EXE 文件,对于快速应用程序部署非常有用。并且应用程序可以决定从潜在的大图像中加载什么 SLL。例如,在 VSE 中,要访问开发工具,您需要启动加载映像 (v.exe) 和开发 SLL 的 vdevw.exe。如果您没有 vdevw.exe,即使您有 SLL,您也可能永远无法访问开发对象(尽管您的应用程序可能会“手动”加载它们)。