| Paradigm | object-oriented |
|---|---|
| Appeared in | 1996 |
| Designed by | Alan Kay, Dan Ingalls, Adele Goldberg |
| Developer | Alan Kay, Dan Ingalls, Ted Kaehler, Scott Wallace, John Maloney, Andreas Raab, Mike Rueger |
| Stable release | 4.0 (March 16, 2010) |
| Typing discipline | dynamic |
| Major implementations | Squeak, Croquet |
| Influenced by | Smalltalk, Lisp, Logo; Sketchpad, Simula; Self |
| Influenced | Etoys, Tweak, Croquet, Scratch |
| Website | http://www.squeak.org/ |
The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers. Its development was continued by the same group at Walt Disney Imagineering, where it was intended for use in internal Disney projects. Some Squeak users refer to Squeak as a programming language rather than as a Smalltalk implementation. It is object-oriented, class-based, and reflective. Squeak is available for many platforms, and programs produced on one platform run bit-identical on all other platforms. The Squeak system includes code for generating a new version of the virtual machine (VM) on which it runs. It also includes a VM simulator written in itself (Squeak). For this reason, it is easily ported.
Contents |
Dan Ingalls is one of the important contributors to the Squeak project. Ingalls wrote the paper "Back to the Future: the story of Squeak, a practical Smalltalk written in itself", as well as built the architecture for five generations of the Smalltalk language upon which Squeak is built. Squeak incorporates many of the elements Alan Kay proposed in the Dynabook concept, which he formulated in the 1960s. Kay is an important contributor to the Squeak project. Andreas Raab seems to have the most commits.
Squeak includes a number of user interface frameworks:
Many Squeak contributors collaborate on Open Cobalt, a free and open source virtual world browser and construction toolkit application which is built on Squeak.
Squeak is also used in the es operating system and for implementing the Scratch programming language for beginning programmers.
Squeak may be downloaded at no cost, including all its source code. Unlike other languages, Squeak is distributed in a prebuilt virtual machine image form rather than bootstrappable source code.
There is some debate as to whether the Squeak license qualifies as free software or not, due to the presence of an indemnity clause in the original Squeak License. Version 1.1 of the environment, originally released on October 1997 under the Squeak License, has been released in May 2006 under the free and open source Apple Public Source License. It has been relicensed under the Apache License allowing inclusion in the One Laptop Per Child initiative.[4]
|
|