Meta-Predicate Semantics
Paulo Moura
July 2011
Abstract
We describe and compare design choices for meta-predicate semantics,
as found in representative Prolog predicate-based module systems and
in Logtalk. We look at the consequences of these design choices from a
pragmatic perspective, discussing explicit qualification semantics,
computational reflection support, expressiveness of meta-predicate
directives, meta-predicate definitions safety, portability of
meta-predicate definitions, and meta-predicate performance. We also
describe how to extend the usefulness of meta-predicate
definitions. Our aim is to provide useful insights to discuss
meta-predicate semantics and portability issues based on actual
implementations and common usage patterns.
Bibtex
@InProceedings{moura-lopstr11,
author = {P. Moura},
title = {{Meta-Predicate Semantics}},
booktitle = {Proceedings of the 21st International Symposium on Logic-Based
Program Synthesis and Transformation (LOPSTR 2011)},
pages = {155--172},
number = {7225},
series = {LNCS},
publisher = {Springer},
editor = {G. Vidal},
month = {July},
year = {2011},
address = {Odense, Denmark},
note = {Published in 2012},
}
Download Paper
PDF file
Springer