AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes the notion of maximal laziness, in which syntactically equal terms are evaluated at most once: if two terms e1 and e2 arising during the evaluation of a program have the same abstract syntax representation, then only one will be evaluated, while the other will reuse the former's evaluation result. Maximal laziness can be implemented easily in interpreters for purely functional languages based on term rewriting systems that have the property of maximal sharing — if two terms are equal, they have the same address. It makes it easier to write interpreters, as techniques such as closure updating, which would otherwise be required for efficiency, ar...
The article presents an algorithm for the destructive update optimization in first-order lazy functi...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
This paper presents a big-step operational semantics for distributed lazy evaluation. Our semantics ...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
AbstractLazy evaluation (or call-by-need) is widely used and well understood, partly thanks to a cle...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Functional languages can be enriched with logic variables to provide new computational features suc...
Call-by-need evaluation, also known as lazy evaluation, provides two key benefits: compositional pro...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
AbstractThe article presents an algorithm for the destructive update optimization in first-order laz...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
The article presents an algorithm for the destructive update optimization in first-order lazy functi...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
This paper presents a big-step operational semantics for distributed lazy evaluation. Our semantics ...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
AbstractLazy evaluation (or call-by-need) is widely used and well understood, partly thanks to a cle...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Functional languages can be enriched with logic variables to provide new computational features suc...
Call-by-need evaluation, also known as lazy evaluation, provides two key benefits: compositional pro...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
AbstractThe article presents an algorithm for the destructive update optimization in first-order laz...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
The article presents an algorithm for the destructive update optimization in first-order lazy functi...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
This paper presents a big-step operational semantics for distributed lazy evaluation. Our semantics ...