1An early attempt at making a generic environment for implementing dynamic languages was done in the context of the Self project [5] where Java and Smalltalk bytecode was compiled to Self bytecode. Due to the Self VM’s excellent performance, the resulting translations performed similarly to the Smalltalk and Java VMs of the time. However, similar concerns about the wider applicability of the approach remain.