Alan Kayは、「Java とは異なり、[Squeak] はすべてのマシンで少し同じように動作します。これは 20 年前に発明されたものです」と指摘しています。ウィキペディアのページには、これについても言及されています。
Squeak は多くのプラットフォームで利用でき、1 つのプラットフォームで作成されたプログラムは、他のすべてのプラットフォームで少し同じように実行されます。
異なる命令セットを持つマシンは明らかにビット同一プログラムをネイティブに実行できないので、Squeak が異なるマシン上でビット同一プログラムを実行するのに、Java が実行しないと言うとき、それは何を意味するのでしょうか?
コンパイルされた Java クラスは、どの JVM 上のどのマシンでも同じように実行されるという印象を受けましたが、そうではありませんか?