Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. First Class Copy & Paste

First Class Copy & Paste

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2006-037.pdf

Size

595.79 KB

Format

Adobe PDF

Checksum (MD5)

c5cc4c7c0d757937a6612a1442fbd7c2

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2006-037.ps

Size

10.62 MB

Format

PostScript

Checksum (MD5)

eb8ae936b3d6bf6cd7602a87fe26e635

Author(s)
Edwards, Jonathan
Advisor(s)
Daniel Jackson
Date Issued
May 22, 2006
Series/Report no.
Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory
Abstract
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.
Subjects
prototypes
copy and paste
modularity
reactivity
transactions
Persistent DSpace Link
http://hdl.handle.net/1721.1/32980
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.