Abstract. In this work, we develop a partial evaluation technique for residuating functional logic programs, which generalize the concurrent computation models for logic programs with delays to functional logic programs. We show how to lift the nondeterministic choices from run time to specialization time. We ascertain the conditions under which the original and the transformed program have the same answer expressions for the considered class of queries as well as the same floundering behavior. All these results are relevant for program optimization in Curry, a functional logic language which is intended to become a standard in this area. Preliminary empirical evaluation of the specialized Curry programs demonstrates that our technique also...
In this dissertation we present the RICE optimizing compiler for the functional logic language Curry...
. In several functional logic programming languages, functional expressions must be evaluated before...
. We show that non-determinism simplifies coding certain problems into programs. We define a non-con...
Abstract. We present a partial evaluator for functional logic programs written in Curry. In contrast...
Narrowing-driven partial evaluation is a powerful technique for the specialization of functional log...
We present a practical partial evaluation scheme for multi-paradigm declarative languages combining ...
We propose a new computation model which combines the operational principles of functional languages...
Functional logic languages combine the operational principles of the most important declarative prog...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
This paper describes a high-level implementation of the concurrent constraint functional logic lang...
In functional logic programs, rules are applicable independently of textual order, i.e., any rule ca...
This thesis deals with the development of a normalization scheme and a partial evaluator for the fun...
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...
. The aim of this work is to describe a procedure for the partial evaluation of functional logic lan...
In this dissertation we present the RICE optimizing compiler for the functional logic language Curry...
. In several functional logic programming languages, functional expressions must be evaluated before...
. We show that non-determinism simplifies coding certain problems into programs. We define a non-con...
Abstract. We present a partial evaluator for functional logic programs written in Curry. In contrast...
Narrowing-driven partial evaluation is a powerful technique for the specialization of functional log...
We present a practical partial evaluation scheme for multi-paradigm declarative languages combining ...
We propose a new computation model which combines the operational principles of functional languages...
Functional logic languages combine the operational principles of the most important declarative prog...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
This paper describes a high-level implementation of the concurrent constraint functional logic lang...
In functional logic programs, rules are applicable independently of textual order, i.e., any rule ca...
This thesis deals with the development of a normalization scheme and a partial evaluator for the fun...
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...
. The aim of this work is to describe a procedure for the partial evaluation of functional logic lan...
In this dissertation we present the RICE optimizing compiler for the functional logic language Curry...
. In several functional logic programming languages, functional expressions must be evaluated before...
. We show that non-determinism simplifies coding certain problems into programs. We define a non-con...