Squeak Turns 20!

31 October, 2016

Please Donate to Squeak!

Craig Latta writes:

Hi all–

Happy 20th birthday to us! It was twenty years ago that Dan Ingalls and the rest of Alan Kay’s team announced Squeak to the world. You really changed things with this run at the fence. 🙂  Thanks again!



Back to the Future

The Story of Squeak, A Practical Smalltalk Written in Itself


Dan Ingalls Ted Kaehler John Maloney Scott Wallace Alan Kay





Clément Béra just posted an excellent article explaining the new Spur Object format.  Definitely worth a read!

Eliot Miranda has also mentioned that Spur is coming to life in Newspeak as we speak and then Squeak 5.0.

Find out more about the Squeak VM called Cog and the new memory manager called Spur at Eliot’s Cog Blog.

A Spur gear for Cog

5 September, 2013




Moving the Squeak GC forward in COG.



Call For Papers

*** Dynamic Languages Symposium (DLS) 2008 ***

July 8, 2008 (Tuesday)

Co-located with ECOOP 2008, Paphos, Cyprus

Sponsored by ACM SIGPLAN


Submission deadline: April 25, 2008 (hard deadline) Author notification: May 23, 2008 Camera-ready copy due: June 6, 2008 DLS 2008: July 8, 2008

The Dynamic Languages Symposium (DLS) at ECOOP 2008 in Paphos, Cyprus, is a forum for discussion of dynamic languages, their implementation and application. While mature dynamic languages including Smalltalk, Lisp, Scheme, Self, Prolog, and APL continue to grow and inspire new converts, a new generation of dynamic scripting languages such as Python, Ruby, PHP, Tcl, and JavaScript are successful in a wide range of applications.

DLS provides a place for researchers and practitioners to come together and share their knowledge, experience, and ideas for future research and development.

DLS 2008 invites high quality papers reporting original research, innovative contributions or experience related to dynamic languages, their implementation and application. Accepted Papers will be published in the ACM Digital Library.

Areas of interest include but are not limited to:

– Innovative language features and implementation techniques
– Development and platform support, tools
– Interesting applications
– Domain-oriented programming
– Very late binding, dynamic composition, and runtime adaptation
– Reflection and meta-programming
– Software evolution
– Language symbiosis and multi-paradigm languages
– Dynamic optimization
– Hardware support
– Experience reports and case studies
– Educational approaches and perspectives
– Object-oriented, aspect-oriented, and context-oriented programming

We invite original contributions that neither have been published previously nor are under review by other refereed events or publications. Research papers should describe work that advances the current state of the art. Experience papers should be of broad interest and should describe insights gained from substantive practical applications. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality.

Papers are to be submitted electronically at http://www.swa.hpi.uni-potsdam.de/dls/dls08/ in PDF format. Submissions must not exceed 12 pages and need to use the ACM format, templates for which can be found at http://www.acm.org/sigs/pubs/proceed/template.html.

Accepted Papers will be published in the ACM Digital Library.


Chair: Johan Brichau (Université catholique de Louvain, Belgium)

Joe Armstrong (Ericsson AB, Sweden) Pierre Cointe (École des Mines de Nantes, France)William R. Cook (University of Texas at Austin, USA) Pascal Costanza (Vrije Universiteit Brussel, Belgium) Wolfgang De Meuter (Vrije Universiteit Brussel, Belgium) Maja D’Hondt (IMEC, Belgium) Robert Hirschfeld (Hasso-Plattner InstitĂĽt, Germany) Roberto Ierusalimschy (PUC-Rio, Brazil) Andy Kellens (Vrije Universiteit Brussel, Belgium) Michele Lanza (University of Lugano, Switzerland) Michael Leuschel (University of DĂĽsseldorf, Germany) Oscar Nierstrasz (University of Berne, Switzerland) Kent Pitman (PTC, USA) Lynne Shaw (CheckFree Investment Services, USA) David Ungar (Sun Microsystems, USA) Peter Van Roy (UniversitĂ© catholique de Louvain, Belgium) Martin von Löwis (Hasso-Plattner InstitĂĽt, Germany) Daniel Weinreb (ITA Software, USA)

Workshop on Self-sustaining Systems (S3) 2008
May 15-16, 2008
Potsdam, Germany

Call for papers:

The Workshop on Self-sustaining Systems (S3) is a forum for discussion of topics relating to computer systems and languages that are able to bootstrap, implement, modify, and maintain themselves. One property of these systems is that their implementation is based on small but powerful abstractions; examples include (amongst others) Squeak/Smalltalk, COLA, Klein/Self, PyPy/Python, Rubinius/Ruby, and Lisp. Such systems are the engines of their own replacement, giving researchers and developers great power to experiment with, and explore future directions from within, their own small language kernels.

S3 will be take place May 15-16, 2008 at the Hasso-Plattner-Institute in Potsdam, Germany. It is an exciting opportunity for researchers and practitioners interested in self-sustaining systems to meet and share their knowledge, experience, and ideas for future research and development.

— Invited talk:

Ian Piumarta: Late-bound Object Lambda Architectures (Viewpoints Research Institute, USA)

— Submissions and proceedings:

S3 invites submissions of high-quality papers reporting original research, or describing innovative contributions to, or experience with, self-sustaining systems, their implementation, and their application. Papers that depart significantly from established ideas and practices are particularly welcome.

Submissions must not have been published previously and must not be under review for any another refereed event or publication. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality. Revised papers will be published as post-proceedings in the Springer LNCS series.

Papers should be submitted electronically via EasyChair at
http://www.easychair.org/conferences/?conf=s3 in PDF format.
Submissions must be written in English (the official language of the
workshop) and must not exceed 20 pages. They should use the LNCS format, templates for which are available at http://www.springer.de/comp/lncs/authors.html.

— Venue:

Hasso-Plattner-Institut (Potsdam, Germany)

— Important dates:

Submission of papers: February 15, 2008
Author notification: April 11, 2008
Revised papers due: April 25, 2008

S3 workshop: May 15-16, 2008

Final papers for LNCS post-proceedings due: June 6, 2008

— Chairs:

* Robert Hirschfeld (Hasso-Plattner-Institut Potsdam, Germany)
* Kim Rose (Viewpoints Research Institute, USA)

— Program committee:

* Johan Brichau, Universite Catholique de Louvain, Belgium
* Pascal Costanza, Vrije Universiteit Brussel, Belgium
* Wolfgang De Meuter, Vrije Universiteit Brussel, Belgium
* Stephane Ducasse, INRIA Lille, France
* Michael Haupt, Hasso-Plattner-Institut, Germany
* Robert Hirschfeld, Hasso-Plattner-Institut, Germany
* Dan Ingalls, Sun Microsystems Laboratories, USA
* Martin von Lšwis, Hasso-Plattner-Institut, Germany
* Hidehiko Masuhara, University of Tokyo, Japan
* Ian Piumarta, Viewpoints Research Institute, USA
* David Ungar, IBM, USA

— Registration fees:

Early (until April 18, 2008)
* Regular participants: EUR 160
* Students: EUR 80

Late (after April 18, 2008)
* Regular participants: EUR 170
* Students: EUR 90

To Pipe Or Not To Pipe

5 September, 2007

The squeak-dev mailing list is currently fired up with a debate that will be of great interest for students of the theory of language design – and for students of the politics of language design!

It started with a question by Fabio Filasieno wondering why Squeak doesn’t have a “pipe” construct to the language to allow the result of a message-send to be the recipient of the next message, thus removing the need for parentheses, so

((1 to: 100) select: [ :each | each odd ] ) sum.


1 to: 100 | select: [ :each | each odd ] | sum.

The debate has continued for days, including topics such as:

Is piping the right term?
What characters could be used without confusion?
Should a proliferation of parentheses should be seen as a ‘code smell’, so the algorithm is the thing to fix, rather than the syntax?
Why not just use an “asPipe” message which would alter the operation of the cascades to give this without changing the language?
Is the benefit of this change enough to make it worth changing the syntax of Smalltalk?
Do languages that don’t change stagnate?
Was the brace syntax a step too far?
What’s the EBNF for Smalltalk? (This got a definitive answer [for 2.7])
What are the differences between Smalltalk, Lisp and Perl approaches (with Randal Schwartz revealing himself to be a long-time Smalltalker)?

Alan Kay has also contributed some remarks on the early development of Smalltalk, and possible future directions.

Follow the discussion:
Fabio’s original email
The harvesting thread
or look for any of the myriad threads with “pipe” in the title.


Gary Chambers released new UI Enhancements for Squeak. You can now access these changes from the Squeak Source Repository or through Package Universes. You can read more by following the following threads here and here. Also check out the new UI team. Our thanks to Gary and the UI Team!!

Squeak Tale

30 June, 2007

Squeak Tale

A history of Squeak that is still being written, the following is a Squeak Tale by Göran Krampe.

Let me tell you a story…

I was around… when King Dan ruled the Land of the Mice, his court the “SqC” was strong and the stream was flowing smoothly. It was a glorious and joyous time and I were there to see sir PWS, sir Comanche and princess Swiki being born as children of Socket. The wizard Morphic was still young and agile at that time…

Things were well, but not everyone were happy in the Land of the Mice – the population grew quickly and only the fortunate ones to enter the castle Image could have their fields fully prosper and not wither and die in the harsh outbacks of the Internet. Read the rest of this entry »


Cincom recently reiterated their support for Seaside. Not long ago Gemstone announced something similar. What will these two commercial companies lend to Seaside?

It is certainly true that Seaside will benefit from additional resources. Resources devoted to documentation, compatibility, and testing will help the community. Working on new solutions for persistence is a great idea, and having different options to solve your persistence requirements can only help developers. Read the rest of this entry »


Previously we spoke with Michael Rueger and Steve Hunter. From Michael we found out about the perspective of writing and supporting open source software. From Steve we found out what it is like being a consumer of open source software. Today we talk with Bert Freudenberg. From Bert we hope to learn what it is like being a Smalltalk programmer contributing to open source.

Read the rest of this entry »