Non-deterministic computations greatly enhance the expressive power of functional logic programs, but are often computationally expensive. We analyze a programming technique that improves the time and memory efficiency of some non-deterministic computations. This technique relies on the introduction of a new symbol into the signature of a program. This symbol may be treated either as a polymorphic defined operation or as an overloaded constructor. Our programming technique may save execution time, by reducing the number of steps of a computation. The technique may also save memory, by reducing the number of terms constructed by a computation. We give some examples of the application of our technique, address its soundness and completeness, ...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Program specialization is a collection of program transformation techniques for improving program ef...
This paper surveys reduction or evaluation strategies for functional and functional logic programs. ...
Abstract. Non-deterministic computations greatly enhance the expressive power of functional logic pr...
AbstractNon-deterministic computations greatly enhance the expressive power of functional logic prog...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Abstract. We show that non-determinism simplifies coding certain problems into programs. We define a...
Program specialization is a collection of program transformation techniques for improving program ef...
Program specialization is a program transformation methodology which improves program efficiency by ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
We propose a new computation model which combines the operational principles of functional languages...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Abstract. The detection of deterministic computations at run-time can be used to introduce dynamic c...
Abstract. In this work, we introduce a profiling scheme for modern functional logic languages coveri...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Program specialization is a collection of program transformation techniques for improving program ef...
This paper surveys reduction or evaluation strategies for functional and functional logic programs. ...
Abstract. Non-deterministic computations greatly enhance the expressive power of functional logic pr...
AbstractNon-deterministic computations greatly enhance the expressive power of functional logic prog...
Non-deterministic computations greatly enhance the expressive power of functional logic programs, bu...
Abstract. We show that non-determinism simplifies coding certain problems into programs. We define a...
Program specialization is a collection of program transformation techniques for improving program ef...
Program specialization is a program transformation methodology which improves program efficiency by ...
Our goal is to develop a new and highly flexible approach to program optimization. Instead of apply...
We propose a new computation model which combines the operational principles of functional languages...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Abstract. The detection of deterministic computations at run-time can be used to introduce dynamic c...
Abstract. In this work, we introduce a profiling scheme for modern functional logic languages coveri...
1 Introduction The importance of profiling in improving the performance of programs is widelyrecogni...
Functional logic languages combine lazy (demand-driven) evaluation strategies from functional progra...
Program specialization is a collection of program transformation techniques for improving program ef...
This paper surveys reduction or evaluation strategies for functional and functional logic programs. ...