Living it up with a Live Programming Language

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.

mcdirmid07live.pdf
PDF file
p623-mcdirmid.pdf
PDF file

In  OOPSLA Onward!

Publisher  ACM

Details

TypeInproceedings

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