@article{livelang, abstract = {A dynamic language improves programmer productivity 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 programmer-centric 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 declarative programming constructs such as rules or data-flow connections so that programmers can write less code. A live language should also provide programmers with responsive semantic feedback to enable time-saving services such as code completion. This paper describes the design a textual live language known as SuperGlue. SuperGlue is based on reactive values known as signals that are supported with declarative data-flow connections and dynamic inheritance. Through signals and dynamic inheritance, SuperGlue supports live programming, declarative programming, and responsive semantic feedback. We demonstrate live programming in SuperGlue with a working prototype.}, added-at = {2007-06-26T15:55:19.000+0200}, author = {McDirmid, Sean}, biburl = {http://www.bibsonomy.org/bibtex/26c78b4740a992f02442b714884b1b3f3/ichun}, interhash = {7fa6f5769cc4e86ce75e6f8dcb4143cb}, intrahash = {6c78b4740a992f02442b714884b1b3f3}, keywords = {live programming}, timestamp = {2007-06-26T15:55:19.000+0200}, title = {Living it up with a Live Programming Language}, year = 2007 }