Title
From functional logic programs to purely functional programs preserving laziness
Abstract
Functional logic languages extend the setting of functional programming by non-deterministic choices, free variables and narrowing. Most existing approaches to simulate logic features in functional languages do not preserve laziness, i.e., they can only model strict logic programming like in Prolog. Lazy functional logic programming however, has interesting properties supporting a more declarative style of programming search without sacrificing efficiency. We will present a recently developed technique to reduce all logic extensions to the single problem of generating unique identifiers. The impact of this reduction is a general scheme for compiling functional logic programs to lazy functional programs without side effects. One of the design goals is that the purely functional parts of a program should not suffer from significant run-time overhead. Preliminary experiments confirm our hope for significant improvements of run-time performance even for non-deterministic programs but suggest further work to improve the memory requirements of those.
Year
DOI
Venue
2008
10.1007/978-3-642-24452-0_2
IFL
Keywords
DocType
Volume
lazy functional program,logic extension,functional language,functional part,functional programming,logic feature,lazy functional logic programming,functional logic program,functional logic language,model strict logic programming
Conference
5836
ISSN
Citations 
PageRank 
0302-9743
3
0.39
References 
Authors
18
3
Name
Order
Citations
PageRank
Bernd Braßel118112.47
Sebastian Fischer2745.07
Bernd Brassel330.39