The main goal is to produce a Ruby implementation with a good high-level design and an accessible implementation. This will make it easier to optimize the implementation, and to experiment with changes to the implementation or the language. Unlike some other Ruby implementations, Rubinius also intends to be compatible with C extensions written for MRI.