Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Good follow-up literature:

- Learn Prolog Now! by Patrick Blackburn, Johan Bos, and Kristina Striegnitz provides an introduction to Prolog:

http://www.learnprolognow.org/

- Prolog and Natural-Language Analysis by Fernando C. N. Pereira and Stuart M. Shieber provides an introduction to Prolog, and applies it to natural language processing. The book is more difficult than Learn Prolog Now!, but if you enjoy SICP, you will enjoy this book.

http://www.mtome.com/Publications/PNLA/pnla-digital.html

- The Craft of Prolog by Richard O'Keefe is a must to learn writing correct efficient Prolog code. Many eye-openers.

http://www.amazon.com/Craft-Prolog-Logic-Programming/dp/0262...

- Warren's Abstract Machine: A Tutorial Reconstruction by Hassan Ait-Kaci is a thorough overview of David Warren's abstract machine for executing of Prolog code. Since modern Prolog implementations are often based on WAM, it helps in understanding how to design efficient Prolog programs.

http://wambook.sourceforge.net/



Don't forget Sterling and Shapiro's "Art of Prolog"

http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&...


The Craft of Prolog is a beautiful book; it's one of those SICP-style books that doesn't just teach you a programming language, but changes your way of thinking about programming. I am also amused by the sly (and not-so-sly) digs that O'Keefe gets in at, well, everyone else who writes Prolog.


It's more down to earth than SICP. O'Keefe is like Michael Abrash in Graphics Programming Black Book.


FWIW, I compiled a list of freely available Prolog resources a while back. Anyone looking to learn Prolog might find some of this useful, even though it is a few years old now:

http://www.jroller.com/openqabal/entry/prolog_i_m_going_to


Perhaps a little bit specific, but definitely worth the read: "Prolog Programming for Artificial Intelligence" by Ivan Bratko (0321417461)




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: