Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

i've a doubt about using Prolog for my grad school research. Recently, i've presented a small part of my research work which is discussed about logic and prolog in a conference. I got a comment from an audience that questioned me "why i chose prolog". He said that prolog is an outdated languages (popular usage around '80s) and people are rarely talk about prolog now. Is there any risk if i use prolog in my research study because of its old-fashioned language? or maybe i should prolog as only a part of my study. This is confusing me as i know that prolog is still be using in academia now..


migration rejected from Nov 3 '14 at 22:09

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as primarily opinion-based by MichaelT, GlenH7, Kilian Foth, Dan Pichelman, gnat Nov 3 '14 at 22:09

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

I'm sure that you've read a multitude of papers by researchers doing work in your field. What are they using? I don't know what you study, but if you know that it's the right tool for the task, and you've weighed costs/benefits against alternatives, then take what the critic said with a grain of salt. – jonsca Jul 17 '11 at 4:18

Currently logic programming can be done by using description language such as OWL (Web Ontology Language) and one of many inference engines.

Clear advantage is that it's fairly easy to use it within other languages (like Java, C, and you can use specialized triplestore database.


It looks to me that the question is somehow similar in spirit to the following other questions:

Why (not) logic programming?

Why is Prolog good for AI programming?

Is Prolog professionally useful?

In academia the relationship of Prolog to mathematical logic is also of great interest. But one can do mathematical logic without a computer, just paper and pencil. To get an impression what is going on in mathematical logic one might like to visit:

Mathematical Logic around the World

When you see the term "Horn Clause" or somesuch, it is evident that it is related to Prolog. But since Prolog allows extensions in various directions, the connection is very broad.

Best Regards