SWI-Prolog is a Prolog
implementation that specifically aims at large and real-world
SWISH is a limited subset of SWI-Prolog!
SWI-Prolog provides rich libraries for web programming, RDF handling,
database access, networking, etc. We can not expose the full system in
the web version for various reasons, security being the most important.
If you want to work on a real application, download your own
copy of SWI-Prolog.
So, why then this online version?
Well, the online version can offer things that a local copy can not.
Here are some examples.
- No installation required. Only needs a recent browser.
- You can play with some examples to get a basic feeling
what Prolog programming looks like.
- You can do exercises from e.g.
Learn Prolog Now!
- You can save your code and share
both the code and example queries with anyone on the web.
- You can collaborate using
TogetherJS on a problem with
anyone on the web.
The future of the online version
The current online version is an early prototype. We have
several plans with it. If you are not impressed, please visit this page
again in a couple of months. These are the main plans:
- Better shared source management. Show dependencies, better
search for source code, (dis)like code fragments, integrate
source management with the examples menu, etc.
- Provide more rendering plugins, such as graphs, word clouds, etc.
- Further enhance embedding in course material such as Learn Prolog Now!
Please be patient or contribute to SWISH at GitHub