Data Types for Generic Use
**************************
This chapter describes all the data types that Guile provides for
"generic use".
One of the great strengths of Scheme is that there is no straightforward
distinction between "data" and "functionality". For example, Guile's
support for dynamic linking could be described
* either in a "data-centric" way, as the behaviour and properties of
the "dynamically linked object" data type, and the operations that
may be applied to instances of this type
* or in a "functionality-centric" way, as the set of procedures that
constitute Guile's support for dynamic linking, in the context of
the module system.
The contents of this chapter are, therefore, a matter of judgement. By
"generic use", we mean to select those data types whose typical use as
_data_ in a wide variety of programming contexts is more important than
their use in the implementation of a particular piece of
_functionality_.
The following menu shows the data types that are documented in this
chapter. The final section of this chapter lists all the core Guile
data types that are not documented here, and provides links to the
"functionality-centric" sections of this manual that cover them.