libera/#sicl - IRC Chatlog
Search
7:47:17
beach
The system SICL-ENVIRONMENT is kind of the "high" part of Clostrum, and should perhaps be incorporated into Clostrum at some point. But I have been doing things the wrong way I think. I have been defining bootstrapping-specific versions of the standard environment functions like FIND-CLASS, FDEFINITION, etc. Now I think I should import the extrinsic Clostrum functions into the bootstrapping environments, and then just load the
7:47:17
beach
intrinsic version of SICL-ENVIRONMENT. That way I think I don't even need an extrinsic version of SICL-ENVIRONMENT.
7:48:03
beach
If it works out as planned, that will save another hundred or so lines of bootstrapping-specific code.
7:49:51
beach
This work was prompted by the need to make package-local nicknames work in Parcl, and the need to customize the DEFPACKAGE macro in Common Macros.
7:52:16
beach
So to import Clostrum functions into the bootstrapping environments, I need to load a definition of the Clostrum package definition.
7:52:17
beach
I am going to fake that for the time being by using a bootstrapping-specific definition, but it should perhaps be done as I suggested some time ago, by the separation of Clostrum into two systems, one for the package definition and another for the rest.
15:56:12
beach
I think I have package-local nicknames working, both in Parcl and in (the boostrapping-specific version of) FIND-PACKAGE. Tomorrow, I'll start replacing the bootstrapping-specific versions of the environment functions with ordinary SICL versions.