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; 29 years ago (1996)
Stable release
"202312181441". / December 20, 2023; 12 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.

Developers

Dan Ingalls, an important contributor to the Squeak project, wrote the paper[3] upon which Squeak is built, and constructed the architecture for five generations of the Smalltalk language.

Alan Kay is an important contributor to the Squeak project, and Squeak incorporates many elements of his proposed Dynabook concept.

User interface frameworks

Squeak includes four user interface frameworks:

  • An implementation of Morphic, Self's graphical direct manipulation interface framework. This is Squeak's main interface.
  • Tile-based, limited visual programming scripting in Etoys, based on Morphic.
  • A novel, experimental interface called Tweak. In 2001 it became clear that the Etoy architecture in Squeak had reached its limits in what the Morphic interface infrastructure could do. Hewlett-Packard researcher Andreas Raab proposed defining a "script process" and providing a default scheduling-mechanism that avoids several more general problems.[4] This resulted in a new user interface, proposed to replace the Squeak Morphic user interface in the future. Tweak added mechanisms of islands, asynchronous messaging, players and costumes, language extensions, projects, and tile scripting.[5] Its underlying object system is class-based, but to users, during programming (scripting), it acts like it is prototype-based. Tweak objects are created and run in Tweak project windows.
  • A model–view–controller (MVC) interface was the primary UI in Squeak versions 3.8 and earlier. It derived from the original Smalltalk-80 user interface framework which first introduced and popularized the MVC architectural pattern.[6] MVC takes its name from the three core classes of the framework. Thus, the term "MVC" in the context of Squeak refers to both one of the available user interface frameworks and the pattern the framework follows. MVC is still provided for those wishing to use this older type of interface.

Uses

Many Squeak contributors collaborate on Open Cobalt, a free and open source virtual world browser and construction toolkit built on Squeak.

The first version of Scratch was implemented in Squeak.[7]

OpenQwaq, a virtual conferencing and collaboration system, is based on Squeak.[8]

Squeak is also used in the Nintendo ES operating system.[9]

License

Squeak 4.0 and later may be downloaded at no cost, including source code, as a prebuilt virtual machine image licensed under the MIT License, with the exception of some of the original Apple code, which is governed by the Apache License.

Squeak was originally released by Apple under its own Squeak License. While source code was available and modification permitted, the Squeak License contained an indemnity clause that prevented it from qualifying as true free and open-source software.

In 2006, Apple relicensed Squeak twice. First, in May, Apple used its own Apple Public Source License, which satisfies the Free Software Foundation's concept of a Free Software License[10] and has attained official approval from the Open Source Initiative[11] as an Open Source License. However, The Apple Public Source License fails to conform to the Debian Free Software Guidelines. To enable inclusion of Etoys in the One Laptop Per Child project, a second relicensing was undertaken using the Apache License. At this point, an effort was also made to address the issue of code contributed by members of the Squeak community, which it was not in Apple's power to unilaterally relicense.

For each contribution made under the Squeak License since 1996, a relicensing statement was obtained authorizing distribution under the MIT license, and finally in March 2010, the result was released as Squeak 4.0, now under combined MIT and Apache licenses.[12]

See also

References

  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.
  3. ^ Ingalls, Dan; Kaehler, Ted; Maloney, John; Wallace, Scott; Kay, Alan (1997). "Back to the Future: the story of Squeak, a practical Smalltalk written in itself". ACM SIGPLAN Notices. 32 (10). ACM Digital Library: 318–326. doi:10.1145/263700.263754.
  4. ^ "Tweak: OriginalTweakMemo". Tweakproject.org. 2001-07-06. Archived from the original on 2011-10-02. Retrieved 2011-06-12.
  5. ^ "Tweak: Whitepapers". Tweakproject.org. Archived from the original on 2011-10-02. Retrieved 2011-06-12.
  6. ^ Burbeck, Steve (1997-04-04). "How to use Model-View-Controller (MVC)". St-www.cs.uiuc.edu. Archived from the original on 2009-08-01. Retrieved 2011-06-12.
  7. ^ "Scratch". wiki.squeak.org. Retrieved 2022-03-23.
  8. ^ "Moving Immersive Collaboration Forward". 3 May 2011.
  9. ^ Sheffield, Brandon (2007-12-04). "Inside Nintendo's ES Open-Source Operating System". Game Developer. Retrieved 2024-03-05.
  10. ^ "FSF's Opinion on the Apple Public Source License (APSL) 2.0". Gnu.org. 2011-05-07. Retrieved 2011-06-12.
  11. ^ "Clarification of the APSL: Press Releases OS Clarifies The Status Of The APSL". Opensource.org. 1999-03-17. Retrieved 2011-06-12.
  12. ^ "Squeak 4.0 released - now under MIT/Apache license". The H Open. 2010-03-16. Retrieved 2011-06-12.

Read other articles:

Newcastle United Jets FCNama lengkapNewcastle United Jets FCJulukanJetsBerdiri2000StadionStadion EnergyAustralia, Newcastle(Kapasitas: 26,164)Ketua Con ConstantineManajer Gary van EgmondLigaA-League2018-197 Kostum kandang Kostum tandang Newcastle United Jets FC merupakan sebuah tim sepak bola Australia yang bermain di divisi utama A-League. Didirikan pada tahun 2000. Berbasis di Newcastle. Klub ini memainkan pertandingan kandangnya di Stadion EnergyAustralia yang berkapasitas 26.164 kursi. Se...

 

 

Fujimi Fantasia Bunko富士見ファンタジア文庫Perusahaan indukKadokawa CorporationDidirikan1988; 36 tahun lalu (1988)PendiriFujimi ShoboNegara asalJepangJenis terbitanNovel ringanSitus resmifantasiabunko.jp Fujimi Fantasia Bunko (富士見ファンタジア文庫code: ja is deprecated , Fujimi Fantajia Bunko) adalah penerbit novel ringan yang berafiliasi dengan perusahaan penerbitan Jepang, Fujimi Shobo, sebuah perusahaan merek dari Kadokawa Corporation. Perusahaan ini didirikan ...

 

 

Ukrainian footballer This name uses Portuguese naming customs. The first or maternal family name is Chaves Ribeiro and the second or paternal family name is Moraes. Júnior Moraes Moraes in 2018Personal informationFull name Aluísio Chaves RibeiroMoraes JúniorDate of birth (1987-04-04) 4 April 1987 (age 37)Place of birth Santos, BrazilHeight 1.76 m (5 ft 9 in)[1]Position(s) StrikerYouth career SantosSenior career*Years Team Apps (Gls)2007–2009 Santos 24 (4)2008 ...

Football tournament in India For the recherished cup competition, see Super Cup (India). Football tournamentFederation CupOrganising bodyAll India Football FederationFounded1977; 47 years ago (1977)Abolished2017; 7 years ago (2017)RegionIndiaQualifier forAFC CupLast championsBengaluru (2nd title)Most successful club(s)Mohun Bagan (14 titles)MottoWhere Pride Meets Passion The Federation Cup was an annual knockout football competition and the premier cup comp...

 

 

Uruguayan footballer and manager (born 1959) In this Spanish name, the first or paternal surname is Saralegui and the second or maternal family name is Iriarte. Mario Saralegui Saralegui (center) playing for Peñarol in 1982Personal informationFull name Mario Daniel Saralegui IriarteDate of birth (1959-04-24) 24 April 1959 (age 65)Place of birth Artigas, UruguayHeight 1.79 m (5 ft 10 in)Position(s) MidfielderYouth career PeñarolSenior career*Years Team Apps (Gls)1...

 

 

Thoughts, images, emotions, and actions of a pessimistic nature Worriers redirects here. For the band, see Worriers (band). For other uses, see Worry (disambiguation). Part of a series onEmotions Affect Classification In animals Emotional intelligence Mood Regulation Interpersonal Dysregulation Valence Emotions Acceptance Admiration Affection Amusement Anger Angst Anguish Annoyance Anticipation Anxiety Apathy Arousal Awe Belongingness Boredom Confidence Confusion Contempt Contentment Courage ...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

 

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

 

 

Town in County Offaly, Ireland This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Clara, County Offaly – news · newspapers · books · scholar · JSTOR (November 2017) (Learn how and when to remove this message) Town in Leinster, IrelandClara ClóirtheachTownClara on the R436ClaraLocation in IrelandCoordinates: 53...

Джеймс Тиссо. «Что наш Спаситель увидел с креста» Слова́ Иису́са Христа́ на Кресте — семь коротких евангельских фраз, произнесённых Иисусом Христом во время его распятия. Фразы употребляются в христианском богослужении в Великую пятницу, когда вспоминается распятие...

 

 

2012 UK local government election This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: empty cells in tables (rows/columns should either be filled or removed). Please help improve this article if you can. (January 2013) (Learn how and when to remove this message) This article needs additional citat...

 

 

Christmas Songs 1973Album studio karya Koes PlusDirilisNovember 1973[1]GenrePop, lagu NatalDurasi29:50LabelRemacoKronologi Koes Plus Volume 10(1973)Volume 101973 Christmas Songs 1973(1973) Pop Anak-Anak Volume 1(1973)Pop Anak-Anak Volume 11973 Christmas Songs 1973 adalah album keduabelas dari grup musik Koes Plus yang dirilis pada tahun 1973 di bawah label Remaco. Daftar lagu Seluruh lirik ditulis oleh Tonny Koeswoyo, kecuali lagu ketujuh oleh Yok Koeswoyo.Sisi ANo.JudulVokalDuras...

Kuncup tin (Ficus carica) sedang merekah. Dalam botani, kuncup adalah tunas yang belum sepenuhnya berkembang atau masih embrionik dan biasanya muncul dari ketiak daun atau pucuk batang. Kuncup biasanya berbentuk agak membulat atau ada bagian yang membulat. Kuncup, apabila terbentuk, dapat mengalami tahap dormansi atau segera tumbuh dan berkembang menjadi tunas, lengkap dengan daun atau bunga. Artikel bertopik botani ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangka...

 

 

PîhtokahanapiwiyinKepala suku CreeKepala suku Poundmaker (1885)KelahiranPîhtokahanapiwiyin1842 (1842)Di dekat Battleford, Tanah RupertKematian4 July 1886 (umur 43–44)Blackfoot Crossing, Alberta, North-West Territories, KanadaAyahSikakwayan Pîhtokahanapiwiyin (sekitar tahun 1842 – 4 Juli 1886), lebih dikenal dengan nama Kepala Suku Poundmaker, adalah seorang kepala suku Cree yang dikenal akan perjuangannya untuk melindungi sukunya. Pada tahun 1873, ia diadopsi oleh Crowfoo...

 

 

Group of dialects of Slovene Not to be confused with Carinthian dialects of Southern Bavarian. Map of regional groups of Slovene dialects   Carinthian The Carinthian dialect group (koroška narečna skupina, koroščina[1]: 71 ) is a group of closely related dialects of Slovene, a South Slavic language. The Carinthian dialects are spoken by Carinthian Slovenes in Austria, in Slovenian Carinthia, and in the northwestern parts of Slovenian Styria along the uppe...

Controlled-access highway in Ontario Highway 401 redirects here. For other uses, see List of highways numbered 401. Highway 401 Macdonald–Cartier Freeway Highway Of Heroes Rt.Hon.Herb Gray Pkwy Highway 401 highlighted in redRoute informationMaintained by the Ministry of Transportation of OntarioLength828.0 km[1] (514.5 mi)History Proposed 1938 Opened December 1947 – October 11, 1968[2] Extended June 28 and November 21, 2015 Major junctionsWest ...

 

 

Un calendrier de l'année grégorienne 1871/1872, Rajasthan. Le calendrier hindou est un calendrier luni-solaire qui a subi des modifications géographiques : quelques États indiens ont leur propre version et le Pakistan l'appelle le calendrier desi ou natif. Le premier jour de l'an un du calendrier hindou correspond au 23 janvier 3102 av. J.-C. du calendrier grégorien proleptique. Histoire Le calendrier hindou date au moins du temps du Rig-Veda qui en mentionne les mois et les jours. ...

 

 

Pour les articles homonymes, voir expression. L'expression génique, encore appelée expression génétique ou expression des gènes, désigne l'ensemble des processus biochimiques par lesquels l'information héréditaire stockée dans un gène est lue pour aboutir à la fabrication de molécules qui auront un rôle actif dans le fonctionnement cellulaire, comme les protéines ou les ARN. Même si toutes les cellules d'un organisme partagent le même génome, certains gènes ne sont exprimé...

Para otros usos de este término, véase Canarias (desambiguación). Canarias Comunidad autónomaBanderaEscudo Himno: Himno de Canarias Ubicación de Canarias en España Mapa interactivoCoordenadas 28°00′N 15°45′O / 28, -15.75Capital Compartida entre Las Palmas de Gran Canaria y Santa Cruz de Tenerife[1]​Ciudad más poblada Las Palmas de Gran CanariaIdioma oficial EspañolEntidad Comunidad autónoma • País  EspañaParlamentoPresidente Parlamento de Ca...

 

 

Questa voce o sezione sull'argomento competizioni calcistiche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Emirates CupSport Calcio TipoClub Paese Inghilterra ImpiantoEmirates Stadium OrganizzatoreArsenal CadenzaAnnuale Partecipanti2 FormulaPartita unica StoriaFondazione2007 Numero edizioni13 (al ...