AbstractThe article presents an algorithm for the destructive update optimization in first-order lazy functional languages. The main component of the method is a new static analysis of the order of evaluation of expressions which, compared to other published work, has a much lower complexity and is not restricted to pure lazy evaluation. The other component, which we call reduction to variables, is a method of detecting the variables which denote locations where the result of an expression might be stored.Starting with the operational semantics of the language, we introduce some markers for the values in the basic domain. By choosing appropriately the set of markers M and the method of propagating them during evaluation, we can extract some...
In the recent years a multitude of functional language implementations has been developed, whereby t...
AbstractIf it can be determined at compile-time how many times values will be used within lazy funct...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
The article presents an algorithm for the destructive update optimization in first-order lazy functi...
AbstractThe article presents an algorithm for the destructive update optimization in first-order laz...
The aggregate update problem in functional languages is concerned with detecting cases where a funct...
The aggregate update problem has received considerable attention since pure functional program-ming ...
Abstract. Functional programs are more amenable to rigorous math-ematical analysis than imperative p...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
AbstractA denotational semantics for the λ-calculus is described. The semantics is continuation-base...
AbstractIn recent years much interest has been shown in a class of functional languages including HA...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
In the recent years a multitude of functional language implementations has been developed, whereby t...
AbstractIf it can be determined at compile-time how many times values will be used within lazy funct...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
The article presents an algorithm for the destructive update optimization in first-order lazy functi...
AbstractThe article presents an algorithm for the destructive update optimization in first-order laz...
The aggregate update problem in functional languages is concerned with detecting cases where a funct...
The aggregate update problem has received considerable attention since pure functional program-ming ...
Abstract. Functional programs are more amenable to rigorous math-ematical analysis than imperative p...
AbstractIn lazy functional languages, any variable is evaluated at most once. This paper proposes th...
AbstractA denotational semantics for the λ-calculus is described. The semantics is continuation-base...
AbstractIn recent years much interest has been shown in a class of functional languages including HA...
AbstractFrom a theoretical point of view, lazy evaluation corresponds to the call-by-name evaluation...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
In the recent years a multitude of functional language implementations has been developed, whereby t...
AbstractIf it can be determined at compile-time how many times values will be used within lazy funct...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...