Skip to content
  • 0 Votes
    2 Posts
    0 Views
    jackdaniel@functional.cafeJ
    @evgandr SBCL makes a snapshot of the current program state, while ECL builds .o objects that are linked together from files.That means, that when you restore program saved with SLAD, then Quicklisp is already loaded (because it was loaded when you've built the program), while in ECL the program is started from skratch in the initial environment.In other words, when you start ECL program (assuming that it loads initrc):- start core- start additional compiled-in objects- load initscript (i.e load quicklisp)but you reference quicklisp in compiled-in objects.If you want to ensure that ASDF systems are linked in without such hassle, use ASDF operator make-build (documented in ECL manual).Also note, that if you depend on UIOP, then manually download the library and put it in your local-projects (that ASDF quirk), because otherwise ASDF will assume that UIOP is /always/ present and won't try to build it.