PLAINov 3, 2015

SWISH: SWI-Prolog for Sharing

arXiv:1511.00915v125 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This provides a modern interface for Prolog programmers, facilitating collaborative development and educational use, though it is incremental as it adapts existing web technologies to Prolog.

The authors introduced SWISH, a web-based front-end for Prolog, enabling cloud-based execution for demonstration, experimentation, and education, and integrated it with tools like ClioPatria and an online Prolog book.

Recently, we see a new type of interfaces for programmers based on web technology. For example, JSFiddle, IPython Notebook and R-studio. Web technology enables cloud-based solutions, embedding in tutorial web pages, atractive rendering of results, web-scale cooperative development, etc. This article describes SWISH, a web front-end for Prolog. A public website exposes SWI-Prolog using SWISH, which is used to run small Prolog programs for demonstration, experimentation and education. We connected SWISH to the ClioPatria semantic web toolkit, where it allows for collaborative development of programs and queries related to a dataset as well as performing maintenance tasks on the running server and we embedded SWISH in the Learn Prolog Now! online Prolog book.

Code Implementations2 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes