Prolog is a logic programming language associated with artificial intelligence and computational linguistics. It is based on formal logic and uses a declarative approach where programs are expressed as facts and rules.
logic, declarative, rule-based, constraint, modular
artificial intelligence, knowledge-based system, natural-language, automated theorem proving, education
pattern matching, meta-programming, modules, tail-call optimization, first-class functions
dynamic system, structural typing, strong typing, partial inference, runtime checking, conservative type coercion, no type annotations
interpreted, compiled
XSB, Curry, Ciao, Oz, Wolfram Language, Constraint Handling Rules, Logtalk, CLACL, Mercury, Go!, Erlang, Mathematica
pl, plt, pro, prolog, yap
Status | active |
Type | programming |
Created | 1972 |
Designed by |
Alain Colmerauer Robert Kowalski Philippe Roussel |
Developed by |
University of Marseille University of Edinburgh |
PyPL Index | N/A |
TIOBE Index | #22 |
GitHub rank | #53 |