In the recent years a multitude of functional language implementations has been developed, whereby those being intended for practical use share a very fundamental property: The execution models employed by implementations designed for efficient program execution are all based on some form of graph-reduction. This thesis introduces a new execution model for strongly-typed, higher-order, non-strict, purely-functional programming languages, that does not rely on graph-reduction but a new concept called very lazy evaluation. It uses an unconventional approach to evaluate expressions of the λ-calculus, that differs considerably from traditional term rewrite systems. Its method to perform function applications allows arguments to be handled ...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
Functional languages can be enriched with logic variables to provide new computational features suc...
In this paper we present a new programming technique for lazy functional programming languages. The ...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...
AbstractThe semantics of lazy functional programming languages is usually presented in two different...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
We address the problem of producing a trace of the evaluation of a program written in a lazy functio...
The semantics of lazy functional programming languages is usually presented in two different ways: a...
D We develop a natural technique for defining functions in logic, i.e. PROLOG, which directly yields...
AbstractWe develop a natural technique for defining functions in logic, i.e. PROLOG, which directly ...
Functional languages can be enriched with logic variables to provide new computational features suc...
In this paper we present a new programming technique for lazy functional programming languages. The ...
This thesis presents research into tracing the evaluation of lazy functional languages. The work is ...
AbstractThe semantics of lazy functional programming languages is usually presented in two different...
ing out and studying those patterns of computation as useful objects in their own right leads to fur...
AbstractIn this paper we present a new programming technique for lazy functional programming languag...
Program slicing is a well known family of techniques intended to identify and isolate code fragments...
Machine Peter Sestoft Department of Mathematics and Physics Royal Veterinary and Agricultural Univ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...