13.3.1 Source records and modules
All the Dylan source code for a program is organized into units called source records. How source records are stored is dependent on the implementation. Some implementations may store source records in a database, others may simply use interchange format files (see Section 13.6, page 203). No matter how they are stored, each source record is in a module; therefore,
All the module's variables and constants, including those imported by using other modules, are visible to, and can be used by, the code in the source record.
The module controls which definitions in the source record are exported, and therefore are visible, to other modules.
Variables and constants in other modules that are not exported, or ones that are exported but are not imported by the source record's module, are not visible to the source record.
Dylan implementations can associate a source record with a module in different ways. The interchange format has a header at the front that specifies the module for its source records.




