The atomic data types are:
- Null. This signifies the absence of a value, for example when a search has failed to find something.
- Bool. This has two possible values: true and false.
- Integer. This represents a signed, countable integer.
- Float. This represents a floating point number.
- Symbol. Similar to Text value, but immutable, used for fast compare and look-up.
The compound data types containing a fixed number of values are:
- Range. A range of values.
The collection data types, which hold a variable number of values, are:
- Text. A sequence of Unicode characters.
- Bytes. A sequence of 8-bit bytes.
- List. An ordered collection of values.
- Index. A collection of Property values, each of which is indexed by its key.
- Object. A collection of prototypically-inheritable properties that define behavior and attributes.
- Mixin. A collection of inheritable methods and properties that can augment or support objects or instances.
The executable types are:
- Method. Code logic that accepts parameters, performs some action and returns back values.
- Closure. Stateful Action (or get/set pair), which preserves values across every time its Action(s) are performed.
- Context. An execution context, such as the main thread or a yielder.
Other types are: