2009
DOI: 10.1007/978-3-642-02846-5_3
|View full text |Cite
|
Sign up to set email alerts
|

From Plain Prolog to Logtalk Objects: Effective Code Encapsulation and Reuse

Abstract: Prolog affords concise, elegant, and clean solutions for many interesting problems, but is not immune to the software engineering challenges of large-scale application development. Code modularization, using modules or objects, is a key feature to keep projects manageable. Since most literature, instruction, and practice focus exclusively on object-oriented languages derived from imperative languages, objects are perceived as alien to logic programming while modules are considered a natural fit. Logtalk is an … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 0 publications
0
5
0
Order By: Relevance
“…Systems support some of the legacy code loading methods such as consult/1 and ensure loaded/1 for backwards compatibility, but use module/{1,2} is recommended, specially for large-scale applications. New solutions must address errors and inconsistencies that have already been uncovered by Haemmerlé and Fages (2006) and later by Moura (2009a).…”
Section: Prolog Aspects That Need Joint Public and Earnest Discussionmentioning
confidence: 99%
“…Systems support some of the legacy code loading methods such as consult/1 and ensure loaded/1 for backwards compatibility, but use module/{1,2} is recommended, specially for large-scale applications. New solutions must address errors and inconsistencies that have already been uncovered by Haemmerlé and Fages (2006) and later by Moura (2009a).…”
Section: Prolog Aspects That Need Joint Public and Earnest Discussionmentioning
confidence: 99%
“…Facilities for multi-threaded programming are also common: A number of systems offer predicates based on the corresponding technical recommendation document (Moura, 2007), sometimes with some differences in semantics or syntax.…”
Section: Available and Mostly Compatible Featuresmentioning
confidence: 99%
“…Logtalk [12] is an open source object-oriented logic programming language that provides a portable implementation of coinductive logic programming since 2010. The current version of Logtalk supports two hook predicates, corresponding to finally clauses with arity 1 and 2, respectively, which are called in the case of coinductive success.…”
Section: Related Workmentioning
confidence: 99%