AbstractLazy evaluation (or call-by-need) is widely used and well understood, partly thanks to a clear operational semantics given by Launchbury. However, modern non-strict functional languages do not use plain call-by-need evaluation: they also use optimisations like fully lazy λ-lifting or partial evaluation. To ease reasoning, it would be nice to have all these features in a uniform setting. In this paper, we generalise Launchbury's semantics in order to capture “complete laziness”, as coined by Holst and Gomard in 1991, which is slightly more than fully lazy sharing, and closer to on-the-fly needed partial evaluation. This gives a clear, formal and implementation-independent operational semantics to completely lazy evaluation, in a natu...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
The goal of this thesis is to create a suitable standard for evaluating lazy evaluation techniques, ...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
AbstractLazy evaluation (or call-by-need) is widely used and well understood, partly thanks to a cle...
Call-by-need evaluation, also known as lazy evaluation, provides two key benefits: compositional pro...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
This paper presents a big-step operational semantics for distributed lazy evaluation. Our semantics ...
In his seminal paper Natural Semantics for Lazy Evaluation [Lau93], John Launchbury proves his sema...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
Abstract. Launchbury defines a natural semantics for lazy evaluation and proposes an alternative cal...
AbstractStarting from the standard call-by-need reduction for the λ-calculus that is common to Ariol...
Abstract. Starting from the standard call-by-need reduction for the λ-calculus that is common to Ari...
We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to f...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
The goal of this thesis is to create a suitable standard for evaluating lazy evaluation techniques, ...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
AbstractLazy evaluation (or call-by-need) is widely used and well understood, partly thanks to a cle...
Call-by-need evaluation, also known as lazy evaluation, provides two key benefits: compositional pro...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
This paper presents a big-step operational semantics for distributed lazy evaluation. Our semantics ...
In his seminal paper Natural Semantics for Lazy Evaluation [Lau93], John Launchbury proves his sema...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
Abstract. Launchbury defines a natural semantics for lazy evaluation and proposes an alternative cal...
AbstractStarting from the standard call-by-need reduction for the λ-calculus that is common to Ariol...
Abstract. Starting from the standard call-by-need reduction for the λ-calculus that is common to Ari...
We give an axiomatic presentation of sharing-via-labelling for weak lambda-calculi, that allows to f...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
The goal of this thesis is to create a suitable standard for evaluating lazy evaluation techniques, ...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...