‹Programming› 2023
Mon 13 - Fri 17 March 2023 Tokyo, Japan

Code itself is abstract, which makes it often difficult to understand – sometimes even by the programmers that wrote it. When working with or thinking about code, programers thus often resort to concrete values and execution traces to make the abstract more tangible. Such approaches like exploration scripts in a workspace or unit tests of a test suite are already very helpful, but still lack a convenient conceptual and technical integration into core development tools, leaving such examples and the code they refer to too far apart.

Example-based programming like Babylonian Programming aims at offering the benefits of concrete, live examples directly in program editors, interleaved with the code it supports, to shorten feedback loops and reduce the need for context switches coming with changing tools.

However, Babylonian Programming and its tools currently focus on a local perspective on code exploration, but do not yet extend to message sends outside a particular unit of code and with that do not yet directly support feedback on more dynamic properties of a running program / system.

We developed Probe Log, a Babylonian Programming tool that extends the benefits of example-based programming to scenarios that span across multiple procedures. It provides a linear view on the dynamics of evolving examples beyond a local perspective.

Tue 14 Mar

Displayed time zone: Osaka, Sapporo, Tokyo change

09:00 - 10:30
09:00
30m
Talk
Clerk: Moldable Live Programming for Clojure
PX/23
Martin Kavalar Nextjournal, Philippa Markovics Nextjournal, Jack Rusher Nextjournal
09:30
30m
Talk
ReactCOP Supporting Layer Parameter Management for Front-end Web Applications
PX/23
Hiroki Hashimoto Tokai University, Ikuta Tanigawa Kyusyu University, Nobuhiko Ogura Tokyo City University, Harumi Watanabe Tokai University
10:00
30m
Talk
Probe Log: Visualizing the Control Flow of Babylonian Programming
PX/23
Eva Krebs Hasso Plattner Institute (HPI), University of Potsdam, Germany, Patrick Rein University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld University of Potsdam; Hasso Plattner Institute, Joana Bergsiek Hasso Plattner Institute, Lina Urban Hasso Plattner Institute