‹Programming› 2022
Mon 11 - Thu 14 April 2022
Wed 16 Mar 2022 05:30 - 05:45 at PX Online - PX/22 Chair(s): Luke Church, Richard P. Gabriel, Robert Hirschfeld, Hidehiko Masuhara

This paper describes our experiences in building a live collaborative programming environment on top of the JavaScript version of the Croquet shared experience platform.

Croquet provides a clean substrate for building real-time collaborative applications. We created an application framework that supports live programming, and used that framework to build the Greenlight collaborative application, then in turn, modified it to do live programming experiments. The environment allows multiple users to modify the running application from within, with changes taking effect immediately.

The experiment was inspired by earlier work including Douglas Engelbart’s oNLine System (NLS) and the Kansas system in Self. Analogically, the system is like the Smalltalk environment made collaborative.

In this paper we explain the Croquet architecture, its library and framework, and the Greenlight application used to make the live programming environment.

The standard version of Greenlight is available at https://croquet.io/greenlight, and the modified demo system is available at https://croquet.io/scripting.

Wed 16 Mar

Displayed time zone: Lisbon change

05:00 - 08:00
PX/22PX/22 at PX Online
Chair(s): Luke Church University of Cambridge | Lund University | Lark Systems, Richard P. Gabriel Dream Songs, Inc. & HPI, Robert Hirschfeld HPI, University of Potsdam, Hidehiko Masuhara Tokyo Institute of Technology
05:00
15m
Talk
Programming in an fMRI Scanner: A Report from the Field
PX/22
Steven Tanimoto University of Washington, Seattle, Rob Thompson , Todd Richards , Cheri Yates , Virginia Berninger
05:15
15m
Talk
let chart = ⊥; let song = ♩; // Embedding Visual Languages in Code
PX/22
Elliot Evans Polytope
05:30
15m
Talk
An Experiment in Live Collaborative Programming on the Croquet Shared Experience Platform
PX/22
Yoshiki Ohshima Croquet Studios, Aran Lunzer Croquet Corporation, Jenn Evans , Vanessa Freudenberg Croquet Corp, Brian Upton , David Smith
05:45
15m
Talk
Calling Cards: Concrete Visual End-User Programming
PX/22
Michael Homer Victoria University of Wellington
06:00
15m
Talk
CodeMap: a Graphical Note-Taking Tool Cooperating with an Integrated Development Environment
PX/22
Rikito Taniguchi Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology
06:15
15m
Talk
Toward Understanding Task Complexity in Maintenance-based Studies of Programming Tools
PX/22
Patrick Rein Hasso Plattner Institute, Tom Beckmann Hasso Plattner Institute, Toni Mattis Hasso Plattner Institute, University of Potsdam, Robert Hirschfeld HPI, University of Potsdam
06:30
15m
Talk
Example Mining - Assisting Example Creation to Enhance Code Comprehension
PX/22
Eva Krebs Hasso Plattner Institute (HPI), University of Potsdam, Germany, Patrick Rein Hasso Plattner Institute, Robert Hirschfeld HPI, University of Potsdam
06:45
15m
Talk
A Live Environment to Improve the Refactoring Experience
PX/22
Sara Fernandes FEUP, Universidade do Porto, Ademar Aguiar FEUP, Universidade do Porto, André Restivo LIACC, Universidade do Porto, Porto, Portugal
07:00
15m
Talk
Crosscut — Drawing Dynamic Representations
PX/22
Szymon Kaliski , Ivan Reese Ink&Switch, Marcel Goethals Ink&Switch
07:15
45m
Other
Open discussion
PX/22