Home

Awesome

Babylonian Programming / Smalltalk

Build Status Main Build Status Develop

A Smalltalk implementation of the Babylonian Programming System.

How to install

  1. Get a recent trunk Squeak
  2. Load Metacello
  3. Finally, load Babylonian/S with the following command:
Metacello new
  baseline: 'BabylonianProgramming';
  repository: 'github://hpi-swa-lab/babylonian-programming-smalltalk:main/packages';
  load.

Current State

Babylonian/S screenshot

Babylonian Printbugger

Due to their self-contained nature, traced values of multiple annotations are not entangled, meaning developers must manually reconstruct the program flow in order to know which trace values precede or succeed others in different annotations (possibly throughout different methods). To solve this problem, one can use the Printbugger. It sets probes and assertions - independent from their origin - into a chronological context. Hence, truthfully bringing printf-like tracing with live feedback to Babylonian Programming. The Printbugger additionally offers multiple features to enhance it from typical printf-traces:

More detailed information on the interactions and classes can be read here.

image

Related Projects

Related Publications

To cite this work, please use the COP'19 and the Programming'19 paper.