Show simple item record

First Class Copy & Paste

dc.date.accessioned2006-05-23T11:16:56Z
dc.date.accessioned2018-11-24T10:24:52Z
dc.date.available2006-05-23T11:16:56Z
dc.date.available2018-11-24T10:24:52Z
dc.date.issued2006-05-22
dc.identifier.urihttp://hdl.handle.net/1721.1/32980
dc.identifier.urihttp://repository.aust.edu.ng/xmlui/handle/1721.1/32980
dc.description.abstractThe 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.
dc.format.extent20 p.
dc.format.extent610092 bytes
dc.format.extent11137489 bytes
dc.language.isoen_US
dc.subjectprototypes
dc.subjectcopy and paste
dc.subjectmodularity
dc.subjectreactivity
dc.subjecttransactions
dc.titleFirst Class Copy & Paste


Files in this item

FilesSizeFormatView
MIT-CSAIL-TR-2006-037.pdf610.0Kbapplication/pdfView/Open
MIT-CSAIL-TR-2006-037.ps11.13Mbapplication/postscriptView/Open

This item appears in the following Collection(s)

Show simple item record