2006
DOI: 10.1007/11799573_6
|View full text |Cite
|
Sign up to set email alerts
|

Modules for Prolog Revisited

Abstract: Abstract. Module systems are an essential feature of programming languages as they facilitate the re-use of existing code and the development of general purpose libraries. Unfortunately, there has been no consensual module system for Prolog, hence no strong development of libraries, in sharp contrast to what exists in Java for instance. One difficulty comes from the call predicate which interferes with the protection of the code, an essential task of a module system. By distinguishing the called module code pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
13
0

Year Published

2007
2007
2019
2019

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 14 publications
(17 reference statements)
0
13
0
Order By: Relevance
“…These results have been illustrated with an instantiation of the MLCC scheme to constraint logic programs, leading to a simple yet powerful module system similar to the one proposed in [10], supporting code hiding, closures and module parameterization, and provided here with a simple logical semantics in linear logic. Another interesting use is the boostrapping of a complete implementation of LCC that is currently under development [9].…”
mentioning
confidence: 89%
See 2 more Smart Citations
“…These results have been illustrated with an instantiation of the MLCC scheme to constraint logic programs, leading to a simple yet powerful module system similar to the one proposed in [10], supporting code hiding, closures and module parameterization, and provided here with a simple logical semantics in linear logic. Another interesting use is the boostrapping of a complete implementation of LCC that is currently under development [9].…”
mentioning
confidence: 89%
“…This module system is an extension including dynamic modules of the module system proposed for CLP in [10]. It is provided here with a logical semantics in linear logic, and with an implementation with closures in the line of its semantics in LCC.…”
Section: Implementation As a Module System For Clpmentioning
confidence: 99%
See 1 more Smart Citation
“…In order to avoid name clashes in declaration and rule heads, the language includes a simple module system that prefixes names with module and package names, similarly to [8]. A head is formed with an ident with distinct variables as arguments.…”
Section: Syntaxmentioning
confidence: 99%
“…Lists are formed without a binary list constructor, by enumerating all their elements, or intervals of values in the case of integers. For instance [1,3..6,8] represents the list [1,3,4,5,6,8]. Such lists are used to represent the domains of variables in (var in list) formula, and in the answers returned to Rules2CP goals.…”
Section: Syntaxmentioning
confidence: 99%