Programmers need mechanisms to store application specific data that persists multiple program runs. To accomplish this task, they usually have to deal with storage specific code to access files or relational databases. Functional logic programming provides a natural framework to transparent persistent storage through persistent predicates, i.e., predicates with externally stored facts. We extend previous work on persistent predicates for Curry by lazy database access. Results of a database query are only read as much as they are demanded by the application program. We also present a typeoriented approach to convert between database and Curry values which is used to implement lazy access to persistent predicates based on a low level lazy dat...
Logic programming is an important paradigm because of its declarative nature – a programmer declares...
AbstractThis paper is based on a recently developed technique to build debugging tools for lazy func...
Functional languages can be enriched with logic variables to provide new computational features suc...
AbstractProgrammers need mechanisms to store application specific data that persists multiple progra...
Programmers need mechanisms to store application specific data that persists multiple program runs. ...
Hiermit erkläre ich an Eides Statt, dass ich die vorliegende Arbeit selbstständig verfasst und keine...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
Research into providing support for long term data in lazy functional programming systems is present...
Persistent programming languages combine the features of database systems and programming languages ...
Emerging database applications, for instance those typical of design databases, place a number of no...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Abstract: "Database systems are primarily concerned with the creation and maintenance of large, long...
Abstract. This article merges two approaches: one dealing with persistence for logic programs, as pr...
Logic programming is an important paradigm because of its declarative nature – a programmer declares...
AbstractThis paper is based on a recently developed technique to build debugging tools for lazy func...
Functional languages can be enriched with logic variables to provide new computational features suc...
AbstractProgrammers need mechanisms to store application specific data that persists multiple progra...
Programmers need mechanisms to store application specific data that persists multiple program runs. ...
Hiermit erkläre ich an Eides Statt, dass ich die vorliegende Arbeit selbstständig verfasst und keine...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
Functional languages provide new approaches to concurrency control, based on techniques such as lazy...
Research into providing support for long term data in lazy functional programming systems is present...
Persistent programming languages combine the features of database systems and programming languages ...
Emerging database applications, for instance those typical of design databases, place a number of no...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
Abstract: "Database systems are primarily concerned with the creation and maintenance of large, long...
Abstract. This article merges two approaches: one dealing with persistence for logic programs, as pr...
Logic programming is an important paradigm because of its declarative nature – a programmer declares...
AbstractThis paper is based on a recently developed technique to build debugging tools for lazy func...
Functional languages can be enriched with logic variables to provide new computational features suc...