Share on Facebook Tweet on Twitter Share on LinkedIn Share by email
Living it up with a Live Programming Language

Sean McDirmid


A dynamic language promotes ease of use through flexible typing, a focus on high-level programming, and by streamlining the edit-compile-debug cycle. Live languages go beyond dynamic languages with more ease of use features. A live language supports live programming that provides programmers with responsive and continuous feedback about how their edits affect program execution. A live language is also based on high-level constructs such as declarative rules so that programmers can write less code. A live language could also provide programmers with responsive semantic feedback to enable time-saving services such as code completion. This paper describes the design of a textual live language that is based on reactive data-flow values known as signals and dynamic inheritance. Our language, SuperGlue, supports live programming with responsive semantic feedback, which we demonstrate with a working prototype.


Publication typeInproceedings
Published inOOPSLA Onward!

Newer versions

Sean McDirmid. Usable Live Programming, ACM SIGPLAN, October 2013.

Previous versions

Sean McDirmid and Wilson C. Hsieh. SuperGlue: component programming with object-oriented signals, Springer Verlag, June 2006.

> Publications > Living it up with a Live Programming Language