This thesis report describes the design and implementation of an interface between the two most common artificial intelligence languages, Lisp and Prolog. The interface is accomplished by small extensions to each language, and provides Prolog programs with the capability of invoking Lisp functions. The interface is simple yet powerful; it the supports passing of arbitrarily complex data objects, regardless of data type. The particular language implementations extended were C-Prolog [Pereira,85] and XLISP [Betz,86], both interpreters running under the Unix operating system.
Library of Congress Subject Headings
Programming languages (Electronic computers); Prolog (Computer program language); LISP (Computer program language)
Computer Science (MS)
Department, Program, or Center
Computer Science (GCCIS)
Recard, Steven J., "IPL: Interfaced Prolog/Lisp" (1987). Thesis. Rochester Institute of Technology. Accessed from
RIT – Main Campus