AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on demand. Thus, parallel extensions of lazy functional languages, like Haskell, usually override laziness to some extent. The purpose of the present work is to analyze how and to which extent strictness should be introduced in a lazy language to design a parallel extension of it. Towards this end, we have considered different evaluation strategies mixing laziness and eagerness for the language Eden –a parallel extension of Haskell–, we have given formal definitions for each, and we have implemented them in an interpreter to be able to run examples with alternative evaluation models, so that we can observe the intermediate and final states of t...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
It is not easy to debug lazy functional programs. The reason is that laziness and higherorder compli...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
It has often been suggested that functional languages provide an excellent basis for programming par...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Assertions test expected properties of run-time values without disrupting the normal working of a pr...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
We present an operational semantics for parallel lazy evaluation that accurately models the paralle...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Assertions test expected properties of run-time values without disrupting the normal computation of ...
In this paper we argue for the importance of lazy state, that is, sequences of imperative (destructi...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
It is not easy to debug lazy functional programs. The reason is that laziness and higherorder compli...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
The major question examined by this paper is whether sufficient fine-grain parallelism can be obtain...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
The usual technique for extracting parallelism from lazy functional languages is to use strictness a...
It has often been suggested that functional languages provide an excellent basis for programming par...
: is a system for parallel evaluation of lazy functional programs implemented on a Sequent Symmetry....
Assertions test expected properties of run-time values without disrupting the normal working of a pr...
The evaluation strategies of programming languages can be broadly categorised as strict or lazy. A c...
We present an operational semantics for parallel lazy evaluation that accurately models the paralle...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
Assertions test expected properties of run-time values without disrupting the normal computation of ...
In this paper we argue for the importance of lazy state, that is, sequences of imperative (destructi...
AbstractIn this paper we present the results of two pieces of work which, when combined, allow us to...
John Hughes [10] argues that the ability to decompose a problem into parts, depends upon the ability...
It is not easy to debug lazy functional programs. The reason is that laziness and higherorder compli...