Dynamic binding and delimited control are useful together in many settings, including Web applications, database cursors, and mobile code. We examine this pair of language features to show that the semantics of their interaction is ill-defined yet not expressive enough for these uses. We solve this open and subtle problem. We formalise a typed languageDB+DC that combines a calculusDB of dynamic binding and a calculus DC of delimited control. We argue from theoretical and practical points of view that its semantics should be based on delimited dynamic binding: capturing a delimited continuation closes over part of the dynamic environment, rather than all or none of it; reinstating the captured continuation supplements the dynamic environment...
The dynamic semantics of a programming language formally describe the runtime behavior of any given ...
In this paper we discuss the treatment of variables in dynamic semantics. Referent systems are intro...
Abstract. Dynamic language library developers face a challenging problem: ensuring that their librar...
Dynamic binding and delimited control are useful together in many settings, including Web applicatio...
Dynamic binding, which has always been associated with Lisp, is still semantically obscure to many. ...
This paper proposes N , a compact extension of the -calculus to model dynamic binding, where variabl...
AbstractDynamic binding is a runtime lookup operation which extracts values corresponding to some “n...
Introduction Dynamic binding denotes a family of programming constructs where the runtime system in...
Operators for delimiting control and for capturing composable continuations litter the landscape of ...
Dynamic binding is a runtime operation which looks up some names in some environments: examples are ...
International audienceThere is a correspondence between classical logic and programming language cal...
AbstractWe show that breadth-first traversal exploits the difference between the static delimited-co...
The paper presents a simple format for typed logics with states by adding a function for register up...
Delimited continuations are more expressive than traditional abortive continuations and they apparen...
Most programming languages use static scope rules for associating uses of identifiers with their dec...
The dynamic semantics of a programming language formally describe the runtime behavior of any given ...
In this paper we discuss the treatment of variables in dynamic semantics. Referent systems are intro...
Abstract. Dynamic language library developers face a challenging problem: ensuring that their librar...
Dynamic binding and delimited control are useful together in many settings, including Web applicatio...
Dynamic binding, which has always been associated with Lisp, is still semantically obscure to many. ...
This paper proposes N , a compact extension of the -calculus to model dynamic binding, where variabl...
AbstractDynamic binding is a runtime lookup operation which extracts values corresponding to some “n...
Introduction Dynamic binding denotes a family of programming constructs where the runtime system in...
Operators for delimiting control and for capturing composable continuations litter the landscape of ...
Dynamic binding is a runtime operation which looks up some names in some environments: examples are ...
International audienceThere is a correspondence between classical logic and programming language cal...
AbstractWe show that breadth-first traversal exploits the difference between the static delimited-co...
The paper presents a simple format for typed logics with states by adding a function for register up...
Delimited continuations are more expressive than traditional abortive continuations and they apparen...
Most programming languages use static scope rules for associating uses of identifiers with their dec...
The dynamic semantics of a programming language formally describe the runtime behavior of any given ...
In this paper we discuss the treatment of variables in dynamic semantics. Referent systems are intro...
Abstract. Dynamic language library developers face a challenging problem: ensuring that their librar...