This table refers to the most recent language specification of each language.
Many language specifications have been created specifically to describe and retain configurations.
As with Modula-3, garbage collection is a part of the language specification.
Unfortunately, no complete natural language specification of the compressed format seems to exist, other than the one attempted in the following text.
The most important of these artifacts are the language specification and implementation.
Java built-in types are of a specified size and range defined by the language specification.
This is an addition to the original language specification and it cannot be guaranteed to remain unchanged in future releases.
When an instance of undefined behavior occurs, so far as the language specification is concerned anything could happen, maybe nothing at all.
There is an ongoing effort to describe extensions and select those which will be included in future versions of the language specification.
The language specification states that a future version will support generic programming based on type erasure.