Tue 27 Oct 2015 09:40 - 10:00 at Haselton 1 - Session 1

Live programming environments assist programmers by allowing code edits to running programs, providing continuous feedback and potentially even traveling back in time to past execution states. Event based languages like JavaScript would benefit from these features but are limited by the entanglement of code, state and output. This papers shows how programs with a pure rendering function on the top level and no closures in the global state enable hot swapping, time travel and continuous feedback. Furthermore, we describe and formalize the design and how these properties can be enforced either statically or dynamically.

Tue 27 Oct

Displayed time zone: Eastern Time (US & Canada) change