The Virtual Machine


Two virtual machines

With the release of Squeak 2.0 two complete copies of the Squeak VM are included. The first, referred to generally as "Squeak VM 2.0" is simply an updated version of the standard bytecode interpreter.

The second, referred to as "Squeak Jitter 1.3", translates Squeak bytecodes on demand to a more efficient representation for faster execution. This project is the work of Ian Piumarta at INRIA in France. While the squeak community and Ian have tested it quite thoroughly, you need to know that it is still in an early experimental stage - it is likely to be less stable than the old intepreter. At the same time, "Jitter", as Ian affectionately calls it, does run faster in many cases, and will probably show further substantial performance gains over the next couple of months.

If you are interested in Jitter, it is entirely written in Squeak, and can be browsed in the Squeak-Jitter category. If you are not interested, you can remove it with the space-saving statments.

The Squeak Jitter category:

  • DynamicContextCache
  • DynamicInterpreter
  • DynamicInterpreterSimulator
  • DynamicInterpreterSimulatorLSB
  • DynamicInterpreterState
  • DynamicTranslator
  • Logger
  • UncheckedDynamicInterpreterSimulator
  • UncheckedDynamicInterpreterSimulatorLSB