The Design and Implementation of the YAP Compiler: An Optimizing Compiler for Logic Programming Languages

Programming language designers have always searched for programming languages and features that ease the programming process and improve programmer productivity. One promising approach is logic programming. Logic programming languages, such as Prolog, provide programmers with powerful techniques for writing programs quickly and easily.