On Fri, Sep 9, 2011 at 9:55 PM, Robert Goldman rpgoldman@sift.info wrote:
OK. But why do you need to do (member :foo *features*) instead of #+foo ? That was the original question.
Simple: because the user may switch compilers at run time at any time he/she wishes. This is quite typical in Windows, where the bytecodes compiler is active by default because many people do not have a C compiler in their PC.
Using #+ hardcodes the behavior in ASDF. This would be short-sighted: the same ASDF library can handle multiple compilers without needing to re-load it again.
Juanjo