Next: , Up: Object Library   [Index]


7.23.1 Object Library Specifics

The object library objects provide collections of interfaces (functions, operators, implicit converters) concerned with type oblivious data processing.

The interfaces admit a special, ‘object’ type.

See Type Oblivious Interfaces.

While the type is not intrinsic, the aime interpreters and libraries are ready to admit a special, boxing data type, that allows data transport over generic interfaces.

Data of the object type wraps data of other types, while recording its type.

object data is immutable, though the wrapped objects remain mutable. The object is not declarable, i.e. object variables cannot be declared, except for function arguments.

Most of the functionality around object data belongs with the embedding application and not with the executed programs. Included is the dynamic construction of implicit data converters, to and from the ‘object’ type. The converters are built during the generation of the program executable representation (i.e. at parse time).