-
Introduction to Kinds -
A general introduction to kinds.
-
Kinds -
To build tree structures which represent Inform's universe of kinds.
-
Kind Checking -
To test whether two kinds are equivalent to each other, or failing that, whether they are compatible with each other.
-
Kind Constructors -
The mechanism by which Inform records the characteristics of different kinds.
-
Kind Interpreter -
To read in details of the built-in kinds from template files, setting them up ready for use.
-
Using Kinds -
To determine the characteristics of different kinds, enabling them to be used in practice.
-
Describing Kinds -
Translating kind structures to and from textual or run-time descriptions.
-
Dimensions -
To keep a small database indicating the physical dimensions of numerical values, and how they combine: for instance, allowing us to specify that a length times a length is an area.
-
Floating-Point Values -
To cope with promotions from integer to floating-point arithmetic.
-
Scaled Arithmetic Values -
To manage the scalings and offsets used when storing arithmetic values at run-time, and/or when using scaled units to refer to them.