The central aspect of implementing a functional programming language is the design of an evaluation model: an abstract view of how the underlying machine executes functional programs. To make informed decisions in designing an evaluation model, the implementation designer needs to have a good understanding of mechanisms constituting the available evaluation models and their relationship to functional programming and computer architecture. This thesis provides one way of arriving at that understanding through analyzing the execution behavior of a set of functional programs on implementations based on two contrasting evaluation models: an environment one and a reduction one. The essential difference between the environment and reduction evalu...
We introduce a semantic characterization of narrowing, the computational engine of many functional l...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Abstract. We introduce a framework for assessing the effectiveness of partial evaluators in function...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
The functional programming style describes computations concisely. The applicative nature of functio...
Functional programming languages offer a new programming paradigm with many advantages over the more...
Partial evaluation is an automatic program transformation that optimizes programs by specialization....
Software metrics have been investigated for the assessment of programs written in a functional progr...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
The main ideas of functional (structured or top-down) programming are briefly reviewed and examined ...
Functional programming has first been made known to a wider audience by the well-known Turing Award ...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
Context analysis calculates which components of arguments to functions may be evaluated eagerly with...
We introduce a semantic characterization of narrowing, the computational engine of many functional l...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Abstract. We introduce a framework for assessing the effectiveness of partial evaluators in function...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
The functional programming style describes computations concisely. The applicative nature of functio...
Functional programming languages offer a new programming paradigm with many advantages over the more...
Partial evaluation is an automatic program transformation that optimizes programs by specialization....
Software metrics have been investigated for the assessment of programs written in a functional progr...
This thesis considers how to speed up the execution of functional programs using parallel execution,...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
The main ideas of functional (structured or top-down) programming are briefly reviewed and examined ...
Functional programming has first been made known to a wider audience by the well-known Turing Award ...
Projection analysis is a technique for finding out information about lazy functional programs. We sh...
Context analysis calculates which components of arguments to functions may be evaluated eagerly with...
We introduce a semantic characterization of narrowing, the computational engine of many functional l...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Abstract. We introduce a framework for assessing the effectiveness of partial evaluators in function...