Tau Prolog: A Prolog interpreter for the Web
Jos\'e Antonio Riaza Valverde

TL;DR
Tau Prolog is a JavaScript-based Prolog interpreter designed for web environments, enabling Prolog programming in browsers and Node.js with web interaction capabilities.
Contribution
It introduces a non-blocking, client-side Prolog interpreter compatible with web browsers and Node.js, integrating web interaction features.
Findings
Supports ISO Prolog Standard implementation
Enables web event handling and DOM manipulation with Prolog
Operates seamlessly in browsers and Node.js environments
Abstract
Tau Prolog is a client-side Prolog interpreter fully implemented in JavaScript, which aims at implementing the ISO Prolog Standard. Tau Prolog has been developed to be used with either Node.js or a browser seamlessly, and therefore, it has been developed following a non-blocking, callback-based approach to avoid blocking web browsers. Taking the best from JavaScript and Prolog, Tau Prolog allows the programmer to handle browser events and manipulate the Document Object Model (DOM) of a web using Prolog predicates. In this paper we describe the architecture of Tau Prolog and its main packages for interacting with the Web, and we present its programming environment. Under consideration in Theory and Practice of Logic Programming (TPLP).
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
