SQUEAK (1186/squ003)

Logo

is an open, highly portable SMALLTALK 80 implementation whose virtual machine is written entirely in SMALLTALK, making it easy to debug, analyze, and change.

Quoting from Dwight Hughes, "Squeak extends the fundamental SMALLTALK philosophy of complete openness - where everything is available to see, understand, modify, and extend for whatever purpose - to include even the VM. It is a genuine, complete, compact, efficient SMALLTALK 80 environment (not a toy). It is not specialized for any particular OS/hardware platform. Porting is easy, you are not fighting entrenched OS dependencies to move to a new system or configuration. It has essentially been put into the public domain, greatly broadening potential interest, and potential applications. The core team behind SQUEAK includes Dan Ingall, Alan Kay, Ted Kaehler, John Maloney, and Scott Wallace. All of this has attracted many of the best and most experienced SMALLTALK programmers and implementers in the world".  



People:
Related languages
Smalltalk-80 => SQUEAK   Implementation

References:
  • Ingalls, Dan; Ted Kaehler, John Maloney, Scott Wallace, Alan Kay "Back to the future: the story of Squeak, a practical Smalltalk written in itself" view details Abstract: Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to. debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.Other noteworthy aspects of Squeak include: a compact object format that typically requires only a single word of overhead per object; a simple yet efficient incremental garbage collector for 32-bit direct pointers; efficient bulk-mutation of objects; extensions of BitBlt to handle color of any depth and anti-aliased image rotation and scaling; and real-time sound and music synthesis written entirely in Smalltalk.
          in [ACM SIGPLAN] SIGPLAN Notices 32(10) October 1997 (OOPSLA '97) view details
    Resources
    • Logo