I designed a rule based engine in prolog that is basically set of rules on how to beat real human in a Card-game. Each time I find a weekness in my algorithm which leads one of my subject to take advantage of and get an edge; I go in and fix the rules for next release.
Same thing that I did in prolog in under 500 lines of code could've been done (not easily) in C++ or C# in about 10,000 lines including tons of nested if-else and fixing logical issues would be a nightmare.
A friend of mine told me that my Card game is not doing any AI because same thing could be done in functional or object-oriented programming languages (off course with more effort). He said it was more like a Case-based Reasoning.
Is this true ? Is prolog not an AI tool ? I have seen examples of people writing NLP code in prolog.
What other tools are out there that are considered AI tools ?