Our goal is to develop a new and highly flexible approach to program optimization. Instead of applying rote, high-level transformations, we seek to derive optimizations automatically from broad and intuitive principles. Toward that end this paper presents a new formalism for first-order, purely functional programs, then uses the formalism to give a rigorous statement of a principle of optimization. The formalism occupies three levels. At the lowest level is the trace graph, a finite, graph-like structure that describes a single terminating path of execution through a functional program. At the middle level is the trace graph set, which describes a set of paths of execution; a certain kind of trace graph set, the executable set, desc...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
The functional programming style describes computations concisely. The applicative nature of functio...
We present techniques that enable higher-order functional computations to “explain” their work by an...
This paper presents a formal model of tracing for functional programs based on a small-step operatio...
We present techniques that enable higher-order functional compu-tations to “explain ” their work by ...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
This article explores relationships between imperative and functional programming by viewing a progr...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
A good way of developing a correct program is to calculate it from its specification. Functional pro...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
The functional programming style describes computations concisely. The applicative nature of functio...
We present techniques that enable higher-order functional computations to “explain” their work by an...
This paper presents a formal model of tracing for functional programs based on a small-step operatio...
We present techniques that enable higher-order functional compu-tations to “explain ” their work by ...
This paper formally presents a model of tracing for functional programs based on a small-step operat...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
This article explores relationships between imperative and functional programming by viewing a progr...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
AbstractThe tracer Hat records in a detailed trace the computation of a program written in the lazy ...
A good way of developing a correct program is to calculate it from its specification. Functional pro...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
In the recent years a multitude of functional language implementations has been developed, whereby t...