We present an efficient implementation method for a language that amalgamates functional and logic programming styles. The operational semantics of the language consists of resolution to solve predicates and narrowing and rewriting to evaluate functional expressions. The implementation is based on an extension of the Warren Abstract Machine (WAM). This extension causes no overhead for pure logic programs and allows the execution of functional programs by narrowing and rewriting with the same efficiency as their relational equivalents. Moreover, there are many cases where functional programs are more efficiently executed than their relational equivalents
We propose a new computation model which combines the operational principles of functional languages...
We introduce a denotational characterization of narrowing, the computational engine of many function...
Abstract. We describe a new approach to higher-order narrowing computations ina class of systems sui...
We present an efficient implementation method for a language that amalgamates functional and logic p...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Languages that integrate functional and logic programming with a complete operational semantics are ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
This work introduces a transformation methodology for functional logic programs based on needed narr...
We propose a new computation model which combines the operational principles of functional languages...
We introduce a denotational characterization of narrowing, the computational engine of many function...
Abstract. We describe a new approach to higher-order narrowing computations ina class of systems sui...
We present an efficient implementation method for a language that amalgamates functional and logic p...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
This paper describes an implementation of narrowing, an essential component of implementations of mo...
1 Introduction The interest in integrating functional and logic programming has grown over the last ...
AbstractRecent advances in the foundations and the development of functional logic programming langu...
Abstract. Recent advances in the foundations and the development of functional logic programming lan...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Languages that integrate functional and logic programming with a complete operational semantics are ...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
This paper shows the advantages of amalgamating functional and logic programming languages. In compa...
Abstract. In this paper, we present a high-level implementation of lazy functional logic programs by...
This work introduces a transformation methodology for functional logic programs based on needed narr...
We propose a new computation model which combines the operational principles of functional languages...
We introduce a denotational characterization of narrowing, the computational engine of many function...
Abstract. We describe a new approach to higher-order narrowing computations ina class of systems sui...