Prolog programming books: Difference between revisions

From This Prolog Life
Jump to navigation Jump to search
John (talk | contribs)
m Since December 2025, Worldcat appears to be severely rate limited. Moving some links have to other sources should avoid triggering the limit.
John (talk | contribs)
Simplify the first line.
 
Line 1: Line 1:
__NOTOC__
__NOTOC__
I consider these to be the best of the many Prolog programming books that I have read.
I consider these to be the best Prolog programming books.


== Starting Out ==
== Starting Out ==

Latest revision as of 16:08, 11 February 2026

I consider these to be the best Prolog programming books.

Starting Out

Prolog is a deep subject, rather than a broad one, so it is best studied in stages.

Clocksin & Mellish's Programming in Prolog is the definitive introductory text on Prolog. Most importantly, it will help you to start programming straight away.

More Advanced Applications

I regard Peter Flach's Simply Logical: Intelligent Reasoning by Example as the best advanced text. It deals with both theoretical and practical aspects of logic programming but doesn't assume prior knowledge beyond that you will have gained from "Programming in Prolog".

The Last Word

Robert Kowalski's classic Logic for Problem Solving is essential reading for Prolog programmers. Logic for Problem Solving, Revisited is a more recent, revised edition.

The original book has been scanned into PDF format and can be downloaded from Robert Kowalski's homepage.

Getting Technical

Performance and memory utilization become important when Prolog is used to solve complex problems.

David Harel's Algorithmics is a very accessible treatment of program behaviour. It isn't tied to one programming language and the techniques described are readily applicable to Prolog programs.

Richard O'Keefe's The Craft of Prolog is a superb exposition of the techniques that can be employed to work with Prolog, rather than fighting against it, and the rationale behind them.