A Lambda-Calculus for Dynamic Binding (1997)
| Venue: | Theoretical Computer Science |
| Citations: | 26 - 2 self |
BibTeX
@ARTICLE{Dami97alambda-calculus,
author = {Laurent Dami},
title = {A Lambda-Calculus for Dynamic Binding},
journal = {Theoretical Computer Science},
year = {1997},
volume = {192},
pages = {201--231}
}
Years of Citing Articles
OpenURL
Abstract
This paper proposes N , a compact extension of the -calculus to model dynamic binding, where variables are labelled by names, and where arguments are passed to functions along named channels. The resulting formalism preserves familiar properties of the -calculus, has a Curry-style type inference system, and has a formal notion of compatibility for reasoning about extensible environments. It can encode record and record extensions, as well as first-class contexts with context-filling operations, and therefore provides a basic framework for expressing a wide range of name-based coordination mechanisms. An experimental functional language based on N illustrates the exploitation of dynamic binding in programming language design. 1 Introduction Computer systems are required to be increasingly "open" --- able to dynamically interact with other, possibly unknown or weakly specified systems, and able to coordinate together a global computation. In order to follow this evolution, computational models pay ever increasing attention to notions such as concurrency and distribution. However, open systems also often depend on another concept, more or less orthogonal to the previous ones, and which seems to have been less investigated in theoretical studies: dynamic binding.







