Prolog - the language and its implementation compared with Lisp
Citations Over TimeTop 1% of 1977 papers
Abstract
Prolog is a simple but powerful programming language founded on symbolic logic. The basic computational mechanism is a pattern matching process (“unification”) operating on general record structures (“terms” of logic). We briefly review the language and compare it especially with pure Lisp. The remainder of the paper discusses techniques for implementing Prolog efficiently; in particular we describe how to compile the patterns involved in the matching process. These techniques are as incorporated in our DECsystem-10 Prolog compiler (written in Prolog). The code it generates is comparable in speed with that produced by existing DEC10 Lisp compilers. We argue that pattern matching is a better method for expressing operations on structured data than conventional selectors and constructors - both for the user and for the implementor.
Related Papers
- → From PROLOG++ to PROLOG+CG: A CG Object-Oriented Logic Programming Language(2000)25 cited
- → The "Software Engineering" of Expert Systems: Is Prolog Appropriate?(1985)36 cited
- → The university of salford lisp/prolog system(1985)4 cited
- → Wam based space efficient Prolog implementation in Lisp(2015)
- → Theoretical Foundations for Machine Learning(1988)