The type system used by Inform. This is version 1.
-
-
What This Module Does - An overview of the kinds module's role and abilities. -
How To Include This Module - What to do to make use of the kinds module in a new command-line tool.
-
-
-
Kinds Module - Setting up the use of this module.
-
-
-
Kinds - To build tree structures which represent Inform's universe of kinds. -
Familiar Kinds - To recognise certain kind names as familiar built-in ones. -
The Lattice of Kinds - Placing a partial order on kinds according to whether one conforms to another. -
Describing Kinds - Translating kinds to and from textual descriptions. -
Using Kinds - To determine the characteristics of different kinds, enabling them to be used in practice.
-
-
-
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.
-
-
-
Kind Files - To read in details of built-in kind constructors from template files, setting them up ready for use. -
Kind Commands - To read in details of the built-in kinds from template files, setting them up ready for use. -
Kind Constructors - The mechanism by which Inform records the characteristics of different kinds.
-
Powered by Inweb.