Prolog
Prolog is a logic programming language used for artificial intelligence and computational linguistics. Programs are expressed as relations represented by facts and rules, and computation is performed by running queries over these relations.
LiveCodes runs Prolog in the browser using Tau Prolog, a Prolog interpreter written in JavaScript.
Usage
Demo
JavaScript Interoperability
JavaScript can interact with the Prolog interpreter using the livecodes.prolog.createSession() method:
livecodes.prolog.createSession({ limit?: number })— creates a new Prolog session, returns a promisesession.query(goal)— runs a querysession.answer(callback)— receives answers one at a timesession.promiseQuery(goal)— promise-based querysession.promiseAnswers()— async iterator for answerssession.format_answer(answer)— formats an answer as a string
See Tau Prolog's documentation for more details.
Example:
const session = await livecodes.prolog.createSession();
session.query('father(X, jack).');
session.answer((answer) => {
console.log(session.format_answer(answer));
});
Language Info
Name
prolog
Extensions
.prolog.pl, .prolog
Editor
script
Compiler
Code Formatting
Not supported.
Starter Template
https://livecodes.io/?template=prolog