
What is Squeak?
Squeak is a free Smalltalk system originally released by a team including Alan Kay, Dan Ingalls, Ted Kaehler, John Maloney and Scott Wallace in 1996 when they were working at Apple. You might recognise the first three names from early Smalltalk papers from Xerox PARC. They produced a rather nice Smalltalk system with the unusual virtue that both the image and the Virtual Machine are open source - i.e. free, gratis and "no charge to you sir".
Finding Out More About Squeak
To find most of the web resources for Squeak, look at the Squeak.Org site. There are lots of pointers to information about Smalltalk, instructions for downloading Squeak, tutorials, FAQs etc. I won't waste space by duplicating any of it here. I do most strongly recommend that you read many of them.
Squeak runs on...
Macs, iPhones, most UNIX & Linux systems, Windows of various versions and some obscure specialised systems. See the above mentioned master page for details on how to get the files.
I spent many years making Smalltalk available for RISC OS and other ARM based systems but since the effective demise of RISC OS a couple of years ago there hasn’t really been much point carrying on. There is some faint activity around RISC OS and the rather nice BeagleBoard hardware so perhaps it will eventually be worth building a VM for that.
Building the VM with VMMaker
I also developed and for many years maintained the VMMaker package, the lump of Squeak code that defines and generates the bulk of the VM. See the VMMaker page on the Squeak Swiki for more info. You can fetch the VMMaker package from SqueakMap or use the SqueakMap tool in the image and look for (guess what) VMMaker. You will also need a SubVersion client so that you can fetch the handwritten parts of the VM source code from the repository.
Once you have mastered the complexities of the VMMaker and successfully built yourself a custom VM you should download this certificate to attest to your mighty geekiness.
Stuff wot I wrot
• I contributed a chapter describing the structure, function, design and implementation of virtual machines and the lowest level of Smalltalk code to "Squeak: Open Personal Computing and Multimedia" edited by Mark Guzdial and Kim Rose, published by Prentiss-Hall. An online version of that chapter is here.
• I worked on a realtime OS in Squeak whilst employed at Interval Research Corp
• A short paper on making BitBlt work for little-endian machines without having an intermediate display-on-screen conversion
Squeak logo artwork
At the dawn of Squeak-time we needed a logo. Every project needs a logo. I designed one, it caught on and can be found all over the web, on T-shirts, sweatshirts, books, badges, underwear, hats and probably secret spy satellites in geosynchronous orbit.
Here are some files of the Squeak logo that you may like to use:-
Comments on java programming
"Java programming is like teenage sex ....
- Everyone talks about it all of the time (but they don't really know what they're talking about);
- Everyone claims to be doing it;
- Everyone thinks everyone else is doing it;
- Those few who are actually doing it:
- Are not practicing it safely;
- Are doing it poorly, and
- Are sure it will be better next time."
64x64