Core Aldwych is a simple model for concurrent computation, involving the concept of agents which communicate through shared variables. Each variable will have exactly one agent that can write to it, and its value can never be changed once written, but a value can contain further variables which are written to later. A key aspect is that the reader of a value may become the writer of variables in it. In this paper we show how this model can be used to encode lambda calculus. Individual function applications can be explicitly encoded as lazy or not, as required. We then show how this encoding can be extended to cover functions which manipulate mutable variables, but with the underlying Core Aldwych implementation still using only immutable va...
Various concurrency primitives had been added to functional programming languages in different ways....
In this paper we survey the current state of the art on fundamental aspects of concurrent systems. W...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
The use of lambda calculus in richer settings, pos-sibly involving parallelism, is examined in terms...
We introduce a calculus for concurrent and communicating processes, which is a direct and simple ext...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
Abstract. Aldwych is a general purpose programming which we have developed in order to provide a mec...
The search for mathematical models of computational phenomena often leads to problems that are of in...
The search for mathematical models of computational phenomena often leads to problems that are of in...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
Various concurrency primitives had been added to functional programming languages in different ways....
In this paper we survey the current state of the art on fundamental aspects of concurrent systems. W...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
The use of lambda calculus in richer settings, pos-sibly involving parallelism, is examined in terms...
We introduce a calculus for concurrent and communicating processes, which is a direct and simple ext...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
Abstract. Aldwych is a general purpose programming which we have developed in order to provide a mec...
The search for mathematical models of computational phenomena often leads to problems that are of in...
The search for mathematical models of computational phenomena often leads to problems that are of in...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
Motivated by the question of correctness of a specific implementation of concurrent buffers in the l...
Reasoning about the correctness of program transformations requires a notion of program equivalence....
Various concurrency primitives had been added to functional programming languages in different ways....
In this paper we survey the current state of the art on fundamental aspects of concurrent systems. W...
International audienceWe present an observational semantics for lambda(fut), a concurrent lambda cal...