Session

Login

The Squeak VM

The Squeak Virtual Machine broadly follows the specification of chapter 27 of the Blue Book, which is available at http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_chapter27.html.

It is written in Slang, which is a functional subset of Smalltalk which is translated into standard C. Squeak essentially uses the C language as a cross-platform equivalent of assembly language.

Since Slang is a subset of Smalltalk, the Squeak virtual machine can be edited and debugged by running it in Squeak itself.

The virtual machine can also be extended with plugins, written in either C or Slang. These are used in Squeak for such things as playing MPEGs and for Squeak's built in public key encryption abilities.

The Weekly Squeak

  • Exploring history using Squeak multimedia
    Sun, 23 Nov 2008 12:16
    Germán Arduino writes with news of a very interesting multimedia application his company has b...
  • Monticello 2 podcast
    Tue, 04 Nov 2008 11:00
    As we mentioned recently, Colin Putney has been working on Monticello 2, a ground-up rewrite of...
  • Smalltalk on Eclipse
    Fri, 31 Oct 2008 09:36
    Having seemingly started to lose interest in Smalltalk when it sold off its VisualAge for Small...