Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Squeak
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Object-oriented programming language}} {{other uses|Squeak (disambiguation)}} {{Infobox programming language | name = Squeak | logo = Squeak.svg | logo caption = Original 1996 logo by Tim Rowledge<ref>{{cite web |url=http://www.rowledge.org/tim/squeak/ |title=Tim: Squeak Smalltalk |access-date=2016-02-28}}</ref> | screenshot = Squeak 51 morphic interface screenshot.png | screenshot caption = [[Screenshot]] of the Squeak–Smalltalk Morphic user interface. | paradigm = [[Object-oriented programming|object-oriented]] | designers = [[Alan Kay]], [[Dan Ingalls]], [[Adele Goldberg (computer scientist)|Adele Goldberg]] | developers = The Squeak Community | released = {{Start date and age|1996}} | latest release version = {{cite web |url=https://github.com/OpenSmalltalk/opensmalltalk-vm/releases |title=202312181441}} | latest release date = {{start date and age|2023|12|20}} | latest preview version = | latest preview date = <!-- {{Start date and age|2024|mm|dd}} --> | typing = [[Type system|Dynamic]] | implementations = Squeak, [[Croquet Project|Croquet]] | dialects = [[Croquet Project|Croquet]], [[Newspeak (programming language)|Newspeak]], [[Pharo]] | influenced by = [[Smalltalk]], [[Lisp (programming language)|Lisp]], [[Logo (programming language)|Logo]]; [[Sketchpad]], [[Simula]]; [[Self (programming language)|Self]] | influenced = [[Etoys (programming language)|Etoys]], Tweak, [[Croquet Project|Croquet]], [[Scratch (programming language)|Scratch]] | platform = [[Cross-platform]] | operating system = [[Cross-platform]]: [[Unix-like]], [[macOS]], [[iOS]], [[Microsoft Windows|Windows]], more | license = [[MIT License|MIT]], [[Apache License|Apache]] | file ext = .image, .changes, .sources, .st | website = {{URL|www.squeak.org}} }} '''Squeak''' is an [[Object-oriented programming|object-oriented]], [[Class (computer programming)|class-based]], and [[Reflective programming|reflective]] [[programming language]]. It was derived from [[Smalltalk]]-80 by a group that included some of Smalltalk-80's original developers, initially at [[Apple Inc.|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 [[Stack machine|stack 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<ref name="miranda_2018">{{cite book |first1=Eliot |last1=Miranda |first2=Clément |last2=Béra |first3=Elisa |last3=Gonzalez Boix |first4=Dan |last4=Ingalls |year=2018 |title=Proceedings of the 10th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages |chapter-url=https://doi.org/10.1145/3281287.3281295 |chapter=Two decades of smalltalk VM development: live VM development through simulation tools |publisher=ACM Digital Library |pages=57–66 |doi=10.1145/3281287.3281295 |isbn=9781450360715 |s2cid=53116661 |url=https://hal.archives-ouvertes.fr/hal-01883380/file/hal.pdf |archive-url=https://ghostarchive.org/archive/20221009/https://hal.archives-ouvertes.fr/hal-01883380/file/hal.pdf |archive-date=2022-10-09 |url-status=live |access-date=2020-11-09}}</ref> written in Squeak.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)