First Class Copy & Paste

The Subtext project seeks to make programming fundamentally easier by altering the nature of programming languages and tools. This paper defines an operational semantics for an essential subset of the Subtext language. It also presents a fresh approach to the problems of mutable state, I/O, and conc...

Full description

Bibliographic Details
Main Author: Edwards, Jonathan
Other Authors: Daniel Jackson
Language:en_US
Published: 2006
Subjects:
Online Access:http://hdl.handle.net/1721.1/32980
_version_ 1811081335706484736
author Edwards, Jonathan
author2 Daniel Jackson
author_facet Daniel Jackson
Edwards, Jonathan
author_sort Edwards, Jonathan
collection MIT
description The Subtext project seeks to make programming fundamentally easier by altering the nature of programming languages and tools. This paper defines an operational semantics for an essential subset of the Subtext language. It also presents a fresh approach to the problems of mutable state, I/O, and concurrency.Inclusions reify copy & paste edits into persistent relationships that propagate changes from their source into their destination. Inclusions formulate a programming language in which there is no distinction between a program’s representation and its execution. Like spreadsheets, programs are live executions within a persistent runtime, and programming is direct manipulation of these executions via a graphical user interface. There is no need to encode programs into source text.Mutation of state is effected by the computation of hypothetical recursive variants of the state, which can then be lifted into new versions of the state. Transactional concurrency is based upon queued single-threaded execution. Speculative execution of queued hypotheticals provides concurrency as a semantically transparent implementation optimization.
first_indexed 2024-09-23T11:45:08Z
id mit-1721.1/32980
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T11:45:08Z
publishDate 2006
record_format dspace
spelling mit-1721.1/329802019-04-12T08:37:55Z First Class Copy & Paste Edwards, Jonathan Daniel Jackson Software Design prototypes copy and paste modularity reactivity transactions The Subtext project seeks to make programming fundamentally easier by altering the nature of programming languages and tools. This paper defines an operational semantics for an essential subset of the Subtext language. It also presents a fresh approach to the problems of mutable state, I/O, and concurrency.Inclusions reify copy & paste edits into persistent relationships that propagate changes from their source into their destination. Inclusions formulate a programming language in which there is no distinction between a program’s representation and its execution. Like spreadsheets, programs are live executions within a persistent runtime, and programming is direct manipulation of these executions via a graphical user interface. There is no need to encode programs into source text.Mutation of state is effected by the computation of hypothetical recursive variants of the state, which can then be lifted into new versions of the state. Transactional concurrency is based upon queued single-threaded execution. Speculative execution of queued hypotheticals provides concurrency as a semantically transparent implementation optimization. 2006-05-23T11:16:56Z 2006-05-23T11:16:56Z 2006-05-22 MIT-CSAIL-TR-2006-037 http://hdl.handle.net/1721.1/32980 en_US Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory 20 p. 610092 bytes 11137489 bytes application/pdf application/postscript application/pdf application/postscript
spellingShingle prototypes
copy and paste
modularity
reactivity
transactions
Edwards, Jonathan
First Class Copy & Paste
title First Class Copy & Paste
title_full First Class Copy & Paste
title_fullStr First Class Copy & Paste
title_full_unstemmed First Class Copy & Paste
title_short First Class Copy & Paste
title_sort first class copy paste
topic prototypes
copy and paste
modularity
reactivity
transactions
url http://hdl.handle.net/1721.1/32980
work_keys_str_mv AT edwardsjonathan firstclasscopypaste