Mon 18 - Fri 22 July 2016 Rome, Italy
co-located with ECOOP 2016
Mon 18 Jul 2016 16:45 - 17:30 at Belli - Session 4 Chair(s): Robert Hirschfeld, Hidehiko Masuhara, Richard P. Gabriel

It is common practice to create new technologies with the existing ones to eventually replace them. We investigate the domain of user interfaces (UIs) in self-sustaining programming environments. The Squeak/Smalltalk programming system has a history of almost 20 years replacing Smalltalk-80’s model-view-controller (MVC) with Self’s Morphic, a direct manipulation interface. In the course of this transition, chances are that Squeak managed to provide an abstraction for arbitrary UI frameworks, called projects. In this paper, we describe plain Squeak without its user interface considering object collaboration, code execution, and extension points in the virtual machine. We implemented a command line interface, the Squeak Shell, to emphasize the simplicity of adding a new UI to Squeak using the project concept. We believe that self-sustaining programming environments can benefit from multiple user interfaces to accommodate a variety of tasks.