If Prolog is the Answer, What is the Question? or What it Takes to Support AI Programming Paradigms

Knowledge programming, which makes use of the explicit representation and interpretation of knowledge to create intelligent programs, requires specialized languages and tools to help programmers. P...