Author:
CASEAU YVES,JOSSET FRANÇOIS-XAVIER,LABURTHE FRANÇOIS
Abstract
This paper presents a programming language which includes paradigms that are usually
associated with declarative languages, such as sets, rules and search, into an imperative
(functional) language. Although these paradigms are separately well known and are available
under various programming environments, the originality of the CLAIRE language comes
from the tight integration, which yields interesting run-time performances, and from the
richness of this combination, which yields new ways in which to express complex algorithmic
patterns with few elegant lines. To achieve the opposite goals of a high abstraction level
(conciseness and readability) and run-time performance (CLAIRE is used as a C++ preprocessor), we have developed two kinds of compiler: first, a pattern pre-processor handles
iterations over both concrete and abstract sets (data types and program fragments), in a
completely user-extensible manner; secondly, an inference compiler transforms a set of logical
rules into a set of functions (demons that are used through procedural attachment).
Publisher
Cambridge University Press (CUP)
Subject
Artificial Intelligence,Computational Theory and Mathematics,Hardware and Architecture,Theoretical Computer Science,Software
Cited by
10 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Integrating Logic Rules with Everything Else, Seamlessly;Theory and Practice of Logic Programming;2023-07
2. Declarative Programming with Intensional Sets in Java Using JSetL;The Computer Journal;2022-02-08
3. An Overview of P $$\rho $$ Log;Practical Aspects of Declarative Languages;2016-12-17
4. Multivalued action languages with constraints in CLP(FD);Theory and Practice of Logic Programming;2010-02-18
5. Strategies in PRholog;Electronic Proceedings in Theoretical Computer Science;2010-01-26