The 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 propert...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...
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...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
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...
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...
This paper investigates some problems associated with an expression evaluation order that we call ...
AbstractA denotational semantics for the λ-calculus is described. The semantics is continuation-base...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...
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...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
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...
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...
This paper investigates some problems associated with an expression evaluation order that we call ...
AbstractA denotational semantics for the λ-calculus is described. The semantics is continuation-base...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...