2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) 2014
DOI: 10.1109/vlhcc.2014.6883013
|View full text |Cite
|
Sign up to set email alerts
|

How live coding affects developers' coding behavior

Abstract: We report on the behavior of developers working with a live coding environment, which provides information about a program's execution immediately after each change to the source code. The live coding environment we used shows information about each individual source code line, e.g., changed variable values or truth values of conditions. In comparison to developers working in a non-live environment, those working live found and fixed bugs they introduced significantly faster. Further, working live encouraged d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 22 publications
(13 citation statements)
references
References 11 publications
0
10
0
Order By: Relevance
“…Since then, a variety of live environments has been developed for various languages, including Python [6,10], Java [3], Javascript [17,1], Lisp [2] and ML-like languages [16]. As the feld developed, several essays were published on categorizing different kinds of liveness [19,21], and several studies explored the benefts of live programming [22,13]. Most recently, there has also been work on live editing the output of a program through direct manipulation [8,15,9].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Since then, a variety of live environments has been developed for various languages, including Python [6,10], Java [3], Javascript [17,1], Lisp [2] and ML-like languages [16]. As the feld developed, several essays were published on categorizing different kinds of liveness [19,21], and several studies explored the benefts of live programming [22,13]. Most recently, there has also been work on live editing the output of a program through direct manipulation [8,15,9].…”
Section: Related Workmentioning
confidence: 99%
“…Live programming [7,20,21,10,1,12,11,17] is a paradigm in which the programmer can visualize the runtime values of the program each time the program changes. Live programming has been shown to help programmers fnd mistakes quickly, as they are writing the code [22,13].…”
Section: Introductionmentioning
confidence: 99%
“…Live Programming (18) Real-time Programming and the Big Ideas of Computational Literacy [13] (17) VIVA: A Visual Language for Image Processing [36] (15) Smalltalk-80: The Language and Its Implementation [11] (13) It's Alive! Continuous Feedback in UI Programming [3] (13) Living It Up with a Live Programming Language [24] Exploratory Programming (10) Smalltalk-80: The Language and its Implementation [11] (7) Smalltalk and Exploratory Programming [30] (5) Using Prototypical Objects to Implement Shared Behavior in Object-Oriented Systems [21] (4) An Efficient Implementation of SELF -A Dynamically-Typed Object-Oriented Language Based on Prototypes [6] (4) The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages [5] (4) Back to the Future: The Story of Squeak, a Practical Smalltalk Written in Itself [17] (4) Self: The Power of Simplicity [40] Live Coding (33) Live Coding in Laptop Performance [8] (15) The Programming Language as a Musical Instrument [1] (14) Live Coding of Consequence [7] (14) Gibber: Live Coding Audio in the Browser [28] (13) Aa-Cell in Practice: An Approach to Musical Live Coding [32] (13) Live Algorithm Programming and a Temporary Organisation for its Promotion [41] We retrieved less than a third of the references through Semantic Scholar.…”
Section: Prominent Publicationsmentioning
confidence: 99%
“…One of the research areas aiming to clear this boundary is the area of live programming systems. A large amount of work was done in this field -from the design of live programming languages [32], [33] and their visual augmentation [34] to experiments [24] and integration with unit testing [35], just to name a few advances.…”
Section: B Long-term Goalsmentioning
confidence: 99%