CLAIRE: Combining Sets, Search And Rules To Better Express Algorithms

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Appeared in Theory and Practice of Logic Programming, vol. 2, no. 6, 2002

Scientific paper

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).

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

CLAIRE: Combining Sets, Search And Rules To Better Express Algorithms does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with CLAIRE: Combining Sets, Search And Rules To Better Express Algorithms, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and CLAIRE: Combining Sets, Search And Rules To Better Express Algorithms will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-711999

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.