Виртуальная машина для Smalltalk довольно проста.Он содержит набор примитивных инструкций, на которые непосредственно ссылаются из кода Smalltalk.Это делает виртуальную машину легко подключаемой.Таким образом, Squeak часто используется для экспериментов с виртуальной машиной.
Pharo - это проект по замене базовой библиотеки Squeaks, потому что внешний вид Squeak несколько устарел.Он использует виртуальную машину Squeak и в основном совместим, но интерфейс совершенно другой.
На стороне виртуальной машины Squeak есть виртуальная виртуальная машина.Насколько я знаю, это началось как часть проекта Squeak и до сих пор используется.
Некоторое время назад Элиот Миранда, исследователь виртуальных машин, объявил, что разрабатывает новую оптимизированную виртуальную машину для Squeak.Cog с открытым исходным кодом и может использоваться с Squeak и Pharo.Он все еще активно развивается, но быстрее, чем базовая виртуальная машина.
Newspeak - это совсем другое животное.Это эксперимент по созданию языка, который использует чистую передачу сообщений в качестве единственного примитива языка.Он основан на Squeak VM, но не совсем Smalltalk.Вы можете найти больше информации об этом в http://bracha.org/Site/Newspeak.html.