Squawk is an open source virtual machine for the Java language that examines better ways of building virtual machines. Most commercial virtual machines are written in low level languages such as C and assembler. We believe that virtual machines can be simplified by writing them in a higher level language, and further simplified by implementing the VM in the language that the VM is implementing. This idea was inspired from Squeak, a Smalltalk environment written in Smalltalk.
Having the ability for Squawk to run on desktops provides for a simple test bed to try out new ideas, before having to tackle porting to devices that may not provide for good debugging support. It also allows for a simple emulation tool for users of the Squawk VM to try out their applications before they are deployed to an actual device.
The desktop platforms Squawk supports today are
Solaris (SPARC & x86)
Windows NT, XP
Mac OS X (PPC & x86)
linux systems
Sun SPOTs
Squawk is the VM that enables Java development on Sun SPOTs. Sun SPOTs are really cool wireless sensor devices that allow software and hardware people to build interesting micro-embedded applications.
All source and documentation are stored in the subversion repository link at the left. You can also browse the source repository online using the very nice FishEye subversion browser. Also useful is the Issue (bug) database for Squawk and Sun SPOTs link at the left. Documentation, including build directions, is on the Squawk Wiki. And feel free to ask questions or lurk in the forum .