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.
Goals of Squawk:
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:
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.
Go check them out, you wont be disappointed :)
Squawk is also used as the Java Virtual Machine for the FIRST Robotics Competition. This allows more than 2,000 high school robotics teams around the world to use Java to program their robot's control system (a National Instrument's Compact RIO embedded computer running vxWorks on a PowerPC CPU). Oracle is an official supplier for the FIRST Robotics Competition. See announcement for details.