International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lambda-calculus of explicit substitution lambda-sigma-w with addresses, so that it gives an account of the sharing implemented by lazy functional language interpreters. We show in this paper that their calculus, called lambda-sigma-w-a, fits well to the lazy Krivine machine, which describes the core of a lazy (call-by-need) functional programming language implementation. The lazy Krivine machine implements term evaluation sharing, that is essential for efficiency of such languages. The originality of our proof is that it gives a very detailed account of the implemented strategy
International audienceA simple lazy machine which runs programs written in lambda-calculus. It was i...
It is well-known that many environment-based abstract machines can be seen as strategies in lambda c...
We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to f...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
Abstract: The Krivine machine is a simple and natural implementation of the normal weak-head reducti...
Current implementations of non-strict functional languages rely on call-by-name reduction to impleme...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
Turing machines and register machines have been used for decades intheoretical computer science as a...
International audienceA simple lazy machine which runs programs written in lambda-calculus. It was i...
It is well-known that many environment-based abstract machines can be seen as strategies in lambda c...
We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to f...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
Abstract: The Krivine machine is a simple and natural implementation of the normal weak-head reducti...
Current implementations of non-strict functional languages rely on call-by-name reduction to impleme...
International audienceThe Krivine machine is a simple and natural implementation of the normal weak-...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
We present the lambda sigma^a_w calculus, a formal synthesis of the concepts ofsharing and explicit ...
Turing machines and register machines have been used for decades intheoretical computer science as a...
International audienceA simple lazy machine which runs programs written in lambda-calculus. It was i...
It is well-known that many environment-based abstract machines can be seen as strategies in lambda c...
We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to f...