own syntax for declaring the types of loop variables. The special operator LOCALLY
, mentioned in Chapter 20, does nothing but create a scope in which you can make declarations.
329
The FASL files produced by COMPILE-FILE
are implementation dependent and may or may not be compatible between different versions of the same Common Lisp implementation. Thus, they're not a very good way to distribute Lisp code. The one time they can be handy is as a way of providing patches to be applied to an application running in a known version of a particular implementation. Applying the patch simply entails LOAD
ing the FASL, and because a FASL can contain arbitrary code, it can be used to upgrade existing data as well as to provide new code definitions.
330
ASDF was originally written by Daniel Barlow, one of the SBCL developers, and has been included as part of SBCL for a long time and also distributed as a stand-alone library. It has recently been adopted and included in other implementations such as OpenMCL and Allegro.
331
On Windows, where there are no symbolic links, it works a little bit differently but roughly the same.
332
Another tool, ASDF-INSTALL, builds on top of ASDF and MK:DEFSYSTEM, providing an easy way to automatically download and install libraries from the network. The best starting point for learning about ASDF- INSTALL is Edi Weitz's 'A tutorial for ASDF-INSTALL' (http:// www.weitz.de/asdf-install/).
333
SLIME incorporates an Elisp library that allows you to automatically jump to the HyperSpec entry for any name defined in the standard. You can also download a complete copy of the HyperSpec to keep locally for offline browsing.
334
Another classic reference is