Beyond static and dynamic scope
É Tanter - ACM Sigplan Notices, 2009 - dl.acm.org
Traditional treatment of scoping in programming languages considers two opposite
semantics: static scoping, where the scope of a binding is a block of program text, and …
semantics: static scoping, where the scope of a binding is a block of program text, and …
Quasi-static scoping: Sharing variable bindings across multiple lexical scopes
SD Lee, DP Friedman - Proceedings of the 20th ACM SIGPLAN-SIGACT …, 1993 - dl.acm.org
Static scoping embodies a strong encapsulation mechanism for hiding the details of
program units. Yet, it does not allow the sharing of variable bindings (locations) across …
program units. Yet, it does not allow the sharing of variable bindings (locations) across …
Inferring scope through syntactic sugar
Many languages use syntactic sugar to define parts of their surface language in terms of a
smaller core. Thus some properties of the surface language, like its scoping rules, are not …
smaller core. Thus some properties of the surface language, like its scoping rules, are not …
[PDF][PDF] Structured handling of scoped effects
Algebraic effects offer a versatile framework that covers a wide variety of effects. However,
the family of operations that delimit scopes are not algebraic and are usually modelled as …
the family of operations that delimit scopes are not algebraic and are usually modelled as …
On dynamically-scoped crosscutting mechanisms
É Tanter - ACM Sigplan Notices, 2007 - dl.acm.org
Many crosscutting mechanisms proposed in the literature offer means to restrain aspects to
some dynamically-defined scopes. Dynamically-scoped mechanisms are particularly …
some dynamically-defined scopes. Dynamically-scoped mechanisms are particularly …
Unifying multiple layer activation mechanisms using one event sequence
Different context-oriented programming languages try to capture contexts with respect to
different things, including a computation, an object, and a device that executes a program …
different things, including a computation, an object, and a device that executes a program …
A semantics for context-oriented programming with layers
Context-oriented programming (COP) is a new programming approach whereby the context
in which expressions evaluate can be adapted as a program runs. COP provides a degree …
in which expressions evaluate can be adapted as a program runs. COP provides a degree …
Concoqtion: indexed types now!
Almost twenty years after the pioneering efforts of Cardelli, the programming languages
community is vigorously pursuing ways to incorporate F ω-style indexed types into …
community is vigorously pursuing ways to incorporate F ω-style indexed types into …
An open implementation for context-oriented layer composition in ContextJS
J Lincke, M Appeltauer, B Steinert… - Science of Computer …, 2011 - Elsevier
Context-oriented programming (COP) provides dedicated support for defining and
composing variations to a basic program behavior. A variation, which is defined within a …
composing variations to a basic program behavior. A variation, which is defined within a …
Dynamically scoped functions as the essence of AOP
P Costanza - ACM Sigplan Notices, 2003 - dl.acm.org
The aspect-oriented programming community devotes lots of energy into the provision of
complex static language constructs to reason about eventual dynamic properties of a …
complex static language constructs to reason about eventual dynamic properties of a …