Making ASDF more magic by making it less magic
fare.livejournal.com
fare.livejournal.com
> In the spirit of the original Lisp DEFSYSTEM, it compiles and loads software...
ASDF stands for Another System Definition Facility.
Why is this true? Because parallel/shared memory access is hard to get right?
For processes, ASDF comes with UIOP which contains portable code for multiprocessing (among other things).
'Unix way' to compilation: possibly parallel compile activities by running multiple compiler instances as programs
'ASDF way' to compilation: compile multiple files in a serialized fashion using one Lisp image for compilation
To run multiple compile activities inside one Lisp image, one would require that something like the file compiler is thread safe and corresponding stuff implemented by the program in the compile-time environment is thread-safe, too.