Functional languages can be enriched with logic variables to provide new computational features such as incremental construction of data structures. In this paper, we present a novel application for logic variables that highlights their importance: we argue that they are essential for efficient implementations of pure functional languages. This point is made by demonstrating that logic variables are required for explicating the process of demand propagation in lazy evaluation of functional programs. There are two applications of this result. For dataflow researchers, it offers a simple and efficient implementation of laziness on dataflow machines. For researchers investigating lazy graph reduction, it suggests new strictness analy...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
The idea of introducing logical variables into functional programming languages has been proposed fo...
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 ...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
In this paper we present a debugging model for a lazy functional logic programming language whose se...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
AbstractThis paper is based on a recently developed technique to build debugging tools for lazy func...
AbstractThere are several proposals for extending Prolog with functional capabilities. The basic ide...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
The idea of introducing logical variables into functional programming languages has been proposed fo...
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 ...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
In this paper we present a debugging model for a lazy functional logic programming language whose se...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
AbstractThis paper is based on a recently developed technique to build debugging tools for lazy func...
AbstractThere are several proposals for extending Prolog with functional capabilities. The basic ide...
In the recent years a multitude of functional language implementations has been developed, whereby t...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
This paper is based on a recently developed technique to build debugging tools for lazy functional p...
The idea of introducing logical variables into functional programming languages has been proposed fo...