2011
DOI: 10.1007/978-3-642-22655-7_9
|View full text |Cite
|
Sign up to set email alerts
|

Worlds: Controlling the Scope of Side Effects

Abstract: The state of an imperative program-e.g., the values stored in global and local variables, objects' instance variables, and arrays-changes as its statements are executed. These changes, or side effects, are visible globally: when one part of the program modifies an object, every other part that holds a reference to the same object (either directly or indirectly) is also affected. This paper introduces worlds, a language construct that reifies the notion of program state, and enables programmers to control the s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2011
2011
2016
2016

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 16 publications
(12 citation statements)
references
References 16 publications
0
11
0
Order By: Relevance
“…Scoping side-effects has been the focus of two recents works. Worlds [30] provide a way to control and scope side-effects in Javascript. Tanter proposed a more flexible scheme: contextual values [31] are scoped by a very general context function.…”
Section: Related Workmentioning
confidence: 99%
“…Scoping side-effects has been the focus of two recents works. Worlds [30] provide a way to control and scope side-effects in Javascript. Tanter proposed a more flexible scheme: contextual values [31] are scoped by a very general context function.…”
Section: Related Workmentioning
confidence: 99%
“…As pointed out in [6], one way to choose the meaning of successive axes results in a progression from object-oriented to subject-oriented to context-oriented programming. Similarly, Worlds [13] is a simple addition of an axis to an existing association/aggregation mechanism. We could continue to invent new and exciting mechanisms beyond context-orientation and Worlds, ad absurdum, or recognise they are all just points within a dimensionally unbounded space of related, self-similar mechanisms.…”
Section: Discussionmentioning
confidence: 99%
“…Another work in change management system is Worlds ( [36]). It is a language construct which reifies the notion of program state.…”
Section: Change-based Environmentmentioning
confidence: 99%