Squeak

Squeak
Original 1996 logo by Tim Rowledge[1]
Screenshot of the Squeak–Smalltalk Morphic user interface.
Paradigmobject-oriented
Designed byAlan Kay, Dan Ingalls, Adele Goldberg
DevelopersThe Squeak Community
First appeared1996; 28 years ago (1996)
Stable release
"202312181441". / December 20, 2023; 10 months ago (2023-12-20)
Typing disciplineDynamic
PlatformCross-platform
OSCross-platform: Unix-like, macOS, iOS, Windows, more
LicenseMIT, Apache
Filename extensions.image, .changes, .sources, .st
Websitewww.squeak.org
Major implementations
Squeak, Croquet
Dialects
Croquet, Newspeak, Pharo
Influenced by
Smalltalk, Lisp, Logo; Sketchpad, Simula; Self
Influenced
Etoys, Tweak, Croquet, Scratch

Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, where it was intended for use in internal Disney projects. The group later was supported by HP Labs, SAP, and most recently, Y Combinator.

Squeak runs on a virtual machine (VM), allowing for a high degree of portability. The Squeak system includes code for generating a new version of the VM on which it runs, along with a VM simulator[2] written in Squeak.

  1. ^ "Tim: Squeak Smalltalk". Retrieved 2016-02-28.
  2. ^ Miranda, Eliot; Béra, Clément; Gonzalez Boix, Elisa; Ingalls, Dan (2018). "Two decades of smalltalk VM development: live VM development through simulation tools". Proceedings of the 10th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages (PDF). ACM Digital Library. pp. 57–66. doi:10.1145/3281287.3281295. ISBN 9781450360715. S2CID 53116661. Archived (PDF) from the original on 2022-10-09. Retrieved 2020-11-09.