2005
DOI: 10.1145/1103845.1094851
|View full text |Cite
|
Sign up to set email alerts
|

Subtext

Abstract: Representing programs as text strings makes programming harder then it has to be. The source text of a program is far removed from its behavior. Bridging this conceptual gulf is what makes programming so inhumanly difficult -we are not compilers. Subtext is a new medium in which the representation of a program is the same thing as its execution. Like a spreadsheet, a program is visible and alive, constantly executing even as it is edited. Program edits are coherent semantic transformations.The essence of this … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 39 publications
0
2
0
Order By: Relevance
“…Concrete examples of systems appear throughout the paper. Recent systems which motivated some of our dimensions include Subtext [17], which combines code with its live execution in a single editable representation; Sketch-n-sketch [38], which can synthesize code by direct manipulation of its outputs; Hazel [69], a live functional programming environment with typed holes to enable execution of incomplete or ill-typed programs; and Webstrates [50], which extends Web pages with real-time sharing of state.…”
Section: Related Workmentioning
confidence: 99%
“…Concrete examples of systems appear throughout the paper. Recent systems which motivated some of our dimensions include Subtext [17], which combines code with its live execution in a single editable representation; Sketch-n-sketch [38], which can synthesize code by direct manipulation of its outputs; Hazel [69], a live functional programming environment with typed holes to enable execution of incomplete or ill-typed programs; and Webstrates [50], which extends Web pages with real-time sharing of state.…”
Section: Related Workmentioning
confidence: 99%
“…"extract variable" has no effect on the result; "change constant value" forces recomputation of subsequent code). This can be elegantly implemented using bi-directional lambda calculus [43], but it also makes us consider more human-centric abstractions [14,15] further discussed in appendix D.…”
Section: Related and Future Workmentioning
confidence: 99%