Squeak in Action

12 May, 2016

squeak in action

Chris Muller posted:

The mission-control app I’ve been working on this year appeared in a special episode of CBBC Newsround yesterday!


The segment about Reserve Protection Agency with several screenshots of the app begins at time index 9:40 and runs until 12:25.  I recommend watching the entire episode, though, it’s a worthwhile message.

No one will know it is powered by Squeak but that’s okay, the important message is the one about the danger faced by rhinos as a species.

ESUG’16 Registration

29 April, 2016


Dear Smalltalkers,

ESUG’16 registration is open!


We also provide you a selected list of hotels here:


See you @ Prague,


Dr. Luc Fabresse
Associate-Professor in Computer Science
Mines Douai, Institut Mines-Telecom, France


24rd International Smalltalk Joint Conference – Call for Contributions

Prague, Czech Republic

from 22 to 26 August 2016


This call includes:

Developer Forum

Smalltalk Technology Award

International Workshop


Student Volunteer



You can support the ESUG conference in many different ways:

* Sponsor the conference. New sponsoring packages are described at


* Submit a talk, a software or a paper to one of the events. See below.

* Attend the conference. We’d like to beat the previous record of

attendance (170 people at Amsterdam 2008)!

* Students can get free registration and hosting if they enrol

into the the Student Volunteers program. See below.


Developers Forum: International Smalltalk Developers Conference


We are looking for YOUR experience on using Smalltalk. You will have

30 min for presentations and 45-60 min for hand-ons tutorial.

The list of topics for the normal talks and tutorials includes, but

is not limited to the following:

* Micro Services, Container, Cloud, Big Data,

* XP practices,  Development tools,  Experience reports

* Model driven development, Web development, Team management

* Meta-Modeling,  Security, New libraries & frameworks

* Educational material, Embedded systems and robotics

* SOA and Web services, Interaction with other programming languages

Teaching Pearls and Show us Your Business


– Show your business 10 min session (Get prepared!!)

– Teaching pearls : we want some session on how to teach some design

aspects. We want your tip and tricks to teach Smalltalk or OOP.

We expect to have several 10 to 15 min sessions aggregated.

!! How to submit?


Submissions deadline is 15 of May 2015

Notification of acceptance will be on done on the fly.

More information at http://www.esug.org/conferences/2015

Pay attention: the places are limited so do not wait till the last minute to apply.

Prospective presenters should submit a request to Stephane.Ducasse at inria.fr AND USE THE following header [ESUG 2015 Developers].

Please follow the template below the email will be automatically processed!

Subject: [ESUG 2015 Developers] + your name

First Name:

Last Name:

Email where you can always be reached:


Type: Tutorial/Talk/Teaching Pearl



Any presentation not respecting this form will be discarded automatically


International Workshop on Smalltalk Technologies


Read the page: http://www.esug.org/wiki/pier/Conferences/2016/International-Workshop-IWST_16


Technology Award Competition


The top 3 teams with the most innovative software will receive,

respectively, 500 Euros, 300 Euros and 200 Euros during an awards

ceremony at the conference. Developers of any Smalltalk-based

software are welcome to compete.

More information at http://www.esug.org/wiki/pier/Conferences/2016/Innovation-Technology-Awards


Student Volunteer Program


If you are a student wanting to attend ESUG, have you considered

being a student volunteer? Student volunteers help keep the

conference running smoothly; in return, they have free

accommodations, while still having most of the time to enjoy the


More information at




We hope to see you there and have fun together.


Stéphane Ducasse


http://www.synectique.eu / http://www.pharo.org

03 59 35 87 52

Assistant: Julie Jonas

03 59 57 78 50

03 59 35 86 16

  1. Ducasse – Inria

40, avenue Halley,

Parc Scientifique de la Haute Borne, Bât.A, Park Plaza

Villeneuve d’Ascq 59650



Call for Papers

*** Workshop on Context-oriented Programming (COP) 2016 ***

July 19 (Tue), 2016

Co-located with ECOOP 2016 in Rome


===  Introduction  ===

Context information plays an increasingly important role in our information-centric world. Software systems must adapt to changing contexts over time, and must change even while they are running. Unfortunately, mainstream programming languages and development environments do not support this kind of dynamic change very well, leading developers to implementing complex designs to anticipate various dimensions of variability.

Context-oriented Programming (COP) directly supports variability depending on a wide range of dynamic attributes. In effect, it should be possible to dispatch run-time behavior on any property of the execution context. By now, several researchers have been working on notions approaching that idea, and implementations ranging from first prototypes to mature platform extensions used in commercial deployments have illustrated how multidimensional dispatch can indeed be supported effectively to achieve expressive run-time variation in behavior.

=== Topics ===

The previous editions of this workshop (ECOOP 2009–2015) have shown to be well-received. The goal of the 8th Workshop on Context-oriented Programming (COP-16) is to further establish context orientation as a common thread to language design, application development, and system support. Topics of interest include but are not limited to:

– Interesting application domains and scenarios

– Programming language abstractions for Context-oriented Programming (e.g. dynamic scoping, roles, traits, prototype-based extensions)

– Theoretical foundations for Context-oriented Programming (e.g. semantics, type systems)

– Configuration languages (e.g. feature description interpreters, transformational approaches)

– Interaction between non-functional programming concerns and Context-oriented Programming (e.g. security, persistence, concurrency, distribution).

– Interaction with other paradigms: event-based and reactive programming, object-oriented programming.

– Modularization approaches for Context-oriented Programming (e.g. aspects, modules, layers, plugins).

– Guidelines to include Context-oriented Programming in programs (e.g. best practices, patterns)

– Runtime support for Context-oriented Programming (e.g. reflection, dynamic binding)

– Implementation issues such as optimization, VM support, JIT compilation etc. for Context-oriented Programming

– Tool support (e.g. design tools, IDEs, debuggers).

=== Submissions ===

COP invites submissions of high-quality papers reporting original research, or describing innovative contributions to, or experience with Context-oriented Programming, its implementation, and 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. Accepted papers will be published in the ACM Digital Library.

Papers are to be submitted via EasyChair (https://easychair.org/conferences/?conf=cop2016). Papers must be written in English, be provided as PDF documents, and follow the ACM SIGPLAN Conference Format (10 point font, Times New Roman font family, numeric citation style, http://www.sigplan.org/Resources/Author/). They should not exceed 6 pages.

===  Important dates ===

Submissions: April 15, 2016

Notifications: May 13, 2016

COP-16: July 19, 2016

=== Organizers ===

Guido Salvaneschi, Technische Universität Darmstadt, Germany Robert Hirschfeld, Hasso Plattner Institute, University of Potsdam, Germany Atsushi Igarashi, Kyoto University, Japan Hidehiko Masuhara, Tokyo Institute of Technology, Japan

=== Program committee ===

Tomoyuki Aotani, Tokyo Institute of Technology, Japan Dave Clarke, Uppsala University, Sweden and KU Leuven, Belgium Rocco De Nicola, IMT Institute for Advanced Studies Lucca, Italy Coen De Roover, Vrije Universiteit Brussel, Belgium Pierpaolo Degano, University of Pisa, Italy Gorel Hedin, Lund University, Sweden Tetsuo Kamina, Ritsumeikan University, Japan Jens Lincke, Hasso Plattner Institute, University of Potsdam, Germany Harold Ossher, IBM, United States Mario Südholt – École des Mines de Nantes, France Didier Verna, EPITA / LRDE, France


Robert Hirschfeld



University de Chile-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

The Chilean research agency has an open call for postdoc funding.

The research will have to be carried out at the Pleaid research laboratory, at the University of Chile. The topic of interest is broad. Anything between Software Engineering, Data Visualization, and Programming Language is welcome.

The University of Chile is an exciting place to carry out top quality research. Santiago de Chile offers a high living standard.

Contact: Alexandre Bergel (alexandre.bergel@me.com)



Call for Papers

*** Programming Experience 2016 (PX/16) Workshop ***

July 18 (Mon), 2016

Co-located with ECOOP 2016 in Rome



=== Abstract ===

Imagine a software development task. Some sort of requirements and specification including performance goals and perhaps a platform and programming language. A group of developers head into a vast workroom.

<crossfade to developers exiting the vast workroom>

The Programming Experience Workshop is about what happens in that room when one or a couple of programmers sit down in front of computers and produce code, especially when it’s exploratory programming. Do they create text that is transformed into running behavior (the old way), or do they operate on behavior directly (“liveness”); are they exploring the live domain to understand the true nature of the requirements; are they like authors creating new worlds; does visualization matter; is the experience immediate, immersive, vivid and continuous; do fluency, literacy, and learning matter; do they build tools, meta-tools; are they creating languages to express new concepts quickly and easily; and curiously, is joy relevant to the experience?

Correctness, performance, standard tools, foundations, and text-as-program are important traditional research areas, but the experience of programming and how to improve and evolve it are the focus of this workshop.

=== Submissions ===

Submissions are solicited for Programming Experience 2016 (PX/16). The thrust of the workshop is to explore the human experience of programming—what it feels like to program, or more accurately, what it should feel like. The technical topics include exploratory programming, live programming, authoring, representation of active content, visualization, navigation, modularity mechanisms, immediacy, literacy, fluency, learning, tool building, and language engineering.

Submissions by academics, professional programmers, and non-professional programmer are welcome. Submissions can be in any form and format, including but not limited to papers, presentations, demos, videos, panels, debates, essays, writers’ workshops, and art. Presentation slots will be between 30 minutes and one hour, depending on quality, form, and relevance to the workshop. Submissions directed toward publication should be so marked, and the program committee will engage in peer review for all such papers. Video publication will be arranged.

All artifacts are to be submitted via EasyChair (https://easychair.org/conferences/?conf=px16). Papers and essays must be written in English, provided as PDF documents, and follow the ACM SIGPLAN Conference Format (10 point font, Times New Roman font family, numeric citation style, http://www.sigplan.org/Resources/Author/).

There is no page limit on submitted papers and essays. It is, however, the responsibility of the authors to keep the reviewers interested and motivated to read the paper. Reviewers are under no obligation to read all or even a substantial portion of a paper or essay if they do not find the initial part of it interesting.

=== Format ===

Paper presentations, presentations without papers, live demonstrations, performances, videos, panel discussions, debates, writers’ workshops, art galleries, dramatic readings.

=== Review ===

Papers and essays labeled as publications will undergo standard peer review; other submissions will be reviewed for relevance and quality; shepherding will be available.

=== Important dates ===

Submissions: April 15, 2016 (anywhere in the world)

Notifications: May 13, 2016

PX/16: July 18, 2016

=== Publication ===

Papers and essays accepted through peer review will be published as part of ACM’s Digital Library; video publication on Vimeo or other streaming site; other publication on the PX workshop website.

=== Organizers ===

Robert Hirschfeld, Hasso Plattner Institute, University of Potsdam, Germany Richard P. Gabriel, Dreamsongs and IBM Almaden Research Center, United States Hidehiko Masuhara, Mathematical and Computing Science, Tokyo Institute of Technology, Japan

=== Program committee ===

Carl Friedrich Bolz, King’s College London, United Kingdom Gilad Bracha, Google, United States Andrew Bragdon, Twitter, United States Jonathan Edwards, CDG Labs, United States Jun Kato, National Institute of Advanced Industrial Science and Technology, Japan Cristina Videira Lopes, University of California at Irvine, United States Yoshiki Ohshima, Viewpoints Research Institute, United States Michael Perscheid, SAP Innovation Center, Germany Guido Salvaneschi, TU Darmstadt, Germany Marcel Taeumel, Hasso Plattner Institute, University of Potsdam, Germany Alessandro Warth, SAP Labs, United States

=== Flyer ===


Robert Hirschfeld





ACM Conference on Systems, Programming, Languages, and Applications:

Software for Humanity (SPLASH’16)

Amsterdam, The Netherlands

Sun 30th October – Fri 4th November, 2016


Sponsored by ACM SIGPLAN


# Important dates

OOPSLA Papers:

* Submissions due: March 23, 2016

* Author Response: May 19 – May 21, 2016

* Author Notification: June 1, 2016

* Camera Ready: August 26, 2016

Onward! Papers & Essays:

* Submissions due: April 1, 2016

* First notification: May 20, 2016

* Revised papers: July 15, 2016

* Final notification: July 31, 2016

* Camera ready: August 26, 2016

# SPLASH 2016

The ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) embraces all aspects of software construction, to make it the premier conference at the intersection of programming, languages, systems, and software engineering. We invite high quality submissions describing original and unpublished work.

## OOPSLA Research Papers

Papers that address any aspect of software development are welcome, including requirements, modeling, prototyping, design, implementation, generation, analysis, verification, testing, evaluation, maintenance, reuse, replacement, and retirement of software systems. Papers may address these topics in a variety of ways, including new tools (such as languages, program analyses, and runtime systems), new techniques (such as methodologies, design processes, code organization approaches, and management techniques), and new evaluations (such as formalisms and proofs, corpora analyses, user studies, and surveys).

Submissions due: Wed 23 March, 2016


## Onward! Research Papers

Onward! is a premier multidisciplinary conference focused on everything to do with programming and software: including processes, methods, languages, communities, and applications. Onward! is more radical, more visionary, and more open than other conferences to ideas that are well-argued but not yet proven. We welcome different ways of thinking about, approaching, and reporting on programming language and software engineering research.

Submissions due: Fri 1 April, 2016


## Onward! Essays

Onward! Essays is looking for clear and compelling pieces of writing about topics important to the software community. An essay can be an exploration of a topic, its impact, or the circumstances of its creation; it can present a personal view of what is, explore a terrain, or lead the reader in an act of discovery; it can be a philosophical digression or a deep analysis. It can describe a personal journey, perhaps by which the author reached an understanding of such a topic. The subject area should be interpreted broadly and can include the relationship of software to human endeavors, or its philosophical, sociological, psychological, historical, or anthropological underpinnings.

Submissions due: Fri 1 April, 2016


## More information

Contact: publicity@splashcon.org

Website: http://2016.splashcon.org

Location: Mövenpick Hotel Amsterdam City Centre

Amsterdam, The Netherlands

## Organization:

SPLASH General Chair: Eelco Visser (TU Delft)

OOPSLA Papers Chair: Yannis Smaragdakis (University of Athens)

Onward! Papers Chair: Emerson Murphy-Hill (North Carolina State University)

Onward! Essays Chair: Crista Lopes (University of California, Irvine)

Artifacts Co-Chairs: Michael Hind (IBM Research) and Michael Bond (Ohio State University)

Publications Chair: Alex Potanin (Victoria University of Wellington)

Sponsorship Chair: Jurgen Vinju (Purdue University)

Publicity and Web Co-Chairs: Tijs van der Storm (CWI) and Ron Garcia (University of British Columbia)

Web Technology Chair: Eelco Visser (TU Delft)


Researcher Centrum Wiskunde & Informatica (CWI)
Master of Software Engineering Universiteit van Amsterdam (UvA)

Dr. Tijs van der Storm @ Centrum Wiskunde & Informatica (CWI)
Office: L225    | Phone: +31 (0)20 5924164 | Address: Science Park 123
P.O. Box 94079  | Postal code: 1090 GB     | Amsterdam, The Netherlands


                    Call for Papers: ICOOOLPS’16


             11th Workshop on Implementation, Compilation,

          Optimization of OO Languages, Programs and Systems

                       Co-located with ECOOP

                    July 18, 2016, Rome, Italy

             URL: http://2016.ecoop.org/track/ICOOOLPS-2016

             Twitter: @ICOOOLPS

The ICOOOLPS workshop series brings together researchers and practitioners working in the field of language implementation and optimization. The goal of the workshop is to discuss emerging problems and research directions as well as new solutions to classic performance challenges.

The topics of interest for the workshop include techniques for the implementation and optimization of a wide range of languages including but not limited to object-oriented ones. Furthermore, meta-compilation techniques or language-agnostic approaches are welcome, too. A non-exclusive list of topics


– implementation and optimization of fundamental languages features (from

automatic memory management to zero-overhead metaprogramming)

– runtime systems technology (libraries, virtual machines)

– static, adaptive, and speculative optimizations and compiler techniques

– meta-compilation techniques and language-agnostic approaches for the

efficient implementation of languages

– compilers (intermediate representations, offline and online


– empirical studies on language usage, benchmark design, and benchmarking


– resource-sensitive systems (real-time, low power, mobile, cloud)

– studies on design choices and tradeoffs (dynamic vs. static compilation,

heuristics vs. programmer input,…)

– tooling support, debuggability and observability of languages as well as

their implementations

### Workshop Format and Submissions

This workshop welcomes the presentation and discussion of new ideas and emerging problems that give a chance for interaction and exchange. More mature work is welcome as part of a mini-conference format, too. We aim to interleave interactive brainstorming and demonstration sessions between the formal presentations to foster an active exchange of ideas.

The workshop papers will be published either in the ACM DL or in the Dagstuhl LIPIcs ECOOP Workshop proceedings. Until further notice, please use the ACM SIGPLAN template with a 10pt font size: http://www.sigplan.org/Resources/Author/

– position and work-in-progress paper: 1-4 pages

– technical paper: max. 10 pages

– demos and posters: 1-page abstract

For the submission, please use the HotCRP system:  http://ssw.jku.at/icooolps/

### Important Dates

– abstract submission: April 11, 2016

– paper submission: April 15, 2016

– notification: May 13, 2016

– all deadlines: Anywhere on Earth (AoE), i.e., GMT/UTC−12:00 hour

– workshop: July 18th, 2016

### Program Committee

Edd Barrett, King’s College London, UK Clement Bera, Inria Lille, France Maxime Chevalier-Boisvert, Université de Montréal, Canada Tim Felgentreff, Hasso Plattner Institute, Germany Roland Ducournau, LIRMM, Université de Montpellier, France Elisa Gonzalez Boix, Vrije Universiteit Brussel, Belgium David Gregg, Trinity College Dublin, Ireland Matthias Grimmer, Johannes Kepler University Linz, Austria Michael Haupt, Oracle, Germany Richard Jones, University of Kent, UK Tomas Kalibera, Northeastern University, USA Hidehiko Masuhara, Tokyo Institute of Technology, Japan Tiark Rompf, Purdue University, USA Jennifer B. Sartor, Ghent University, Belgium Sam Tobin-Hochstadt, Indiana University, USA

### Workshop Organizers

Stefan Marr, Johannes Kepler University Linz, Austria  Eric Jul, University of Oslo, Norway

For questions or concerns, please mail to stefan.marr at jku.at or contact us via https://twitter.com/icooolps.


Janko writes:

Dear all,

Squeak 5 together with a shiny new website http://squeak.org was released
this summer so it was a time to prepare Aida for this release as well. On
http://www.aidaweb.si/download you can find a link to All-in-One package to
run Aida 6.6 on latest Squeak 5 for Linux, Mac and Win.

Thanks to Tobias Pape for help and Robert Hirschfeld for inspiration!

Best regards

Check out Scratch in MagPi

30 October, 2015

scratch on pi

In this month’s MagPi magazine there is a (very) small article about the latest Pi Scratch and even a mention of Smalltalk in a review of a book on python programming.


Pages 80-1 & 86.