Each Common Lisp implementation has its own format for compiled files or fasls.14 If you use multiple implementations (or multiple versions of the same implementation), you’ll soon find your source directories littered with various fasls, dfsls, cfsls and so on. Worse yet, multiple implementations use the same file extension and some implementations maintain the same file extension while changing formats from version to version (or platform to platform). This can lead to many errors and much confusion as you switch from one implementation to the next. Finally, this requires write access to the source directory, and therefore precludes sharing of a same source code directory between multiple users.
Since ASDF 2, ASDF includes the
to mitigate the problem.
|• Output Configurations|
|• Output Backward Compatibility|
|• Output Configuration DSL|
|• Output Configuration Directories|
|• Output Shell-friendly syntax for configuration|
|• Semantics of Output Translations|
|• Output Caching Results|
|• Output location API|
|• Credits for output translations|
“FASL” is short for “FASt Loading.”