# Mature Generation - Rubinius
Rubinius is an implementation of the Ruby programming language. The Rubinius bytecode virtual machine is written in C++. The bytecode compiler is written in pure Ruby. The vast majority of the core library is also written in Ruby, with some supporting primitives that interact with the VM directly.
Author: Less Than Three. <3. http://less.thanthree.com

1.2.3

## Mature Generation

This topic has missing or partial documentation. Please help us improve it.

See How-To - Write Documentation

Mature objects are objects that have been promoted from the Young generation after living past the promotion threshold ‘X’.

Autotune is the mechanism that is used to dynamic adjust the GC cycles before mature collection occurrs. This can be turned off or a static number may be used via gc.lifetime. gc.lifetime is used by autotune which sets the initial value.

For more information on configuration variables available read the vm configuration source file