Everything you wanted to know about Prolog, but were afraid to ask

If you were ever curious about learning Prolog, here’s 11 links to get you started. I did a lot of Prolog programming in the 1990s. It was one of the highlights of my career.  I played around with Lisp and other A.I. technology, but Prolog was the one I kept coming back to. I don’t write as much code these days, and when I do, I tend to write it in Python. But Prolog still has a place in my heart. It’s a great language that can do things no other language can. To see what I mean, check these out:

  1. Here’s a good intro to get you a handle on the language:Introduction to logic programming with Prolog
  2. Want to dive in and learn Prolog? This is good: Learn prolog in Y Minutes
  3. When learning code it is good to look at other people’s code. Here’s a repo on Github of sample code to look at: mjones-credera/prolog-samples: Sample Prolog code
  4. This repo has even more code: Anniepoo/prolog-examples: Some simple examples for new Prolog programmers
  5. You can take advantage of all that data in a relational database by connecting it up to Prolog like this: SWI-Prolog connecting to PostgreSQL via ODBC – Wiki – SWI-Prolog
  6. You can even run it on a Raspberry Pi: Prolog on the Pi | scidata
  7. IBM used Prolog with the initial version of Watson. You can read about it here: Natural Language Processing With Prolog in the IBM Watson System – Association for Logic Programming
  8. One of the things Prolog was really good at. In some ways I think better than some standalone ML tools: Expert Systems in Prolog
  9. Lots of good links, here: The Power of Prolog | Hacker News
  10. I haven’t played around with this but it is worth considering:  Small Prolog – Managing organized complexity
  11. Finally, here’s 99 small problems that Prolog can solve.

Comments are closed.