Swi-prolog

  • Authors:
  • Jan Wielemaker;Tom Schrijvers;Markus Triska;TorbjÖrn Lager

  • Affiliations:
  • Faculty of sciences, computer science, vu university amsterdam, de boelelaan 1081a, 1081 hv amsterdam, the netherlands (e-mail: j.wielemaker@cs.vu.nl);Department of applied mathematics and computer science, ghent university, krijgslaan 281 s9, 9000 gent, belgium (e-mail: tom.schrijvers@ugent.be);Institut für informationssysteme 184/2, technische universität wien, abteilung für datenbanken und artificial intelligence, favoritenstraβe 9, a-1040 wien, austria (e-mail: tri ...;Department of philosophy, linguistics and theory of science, university of gothenburg, box 200, s-40530 göteborg (e-mail: lager@ling.gu.se)

  • Venue:
  • Theory and Practice of Logic Programming - Prolog Systems
  • Year:
  • 2012

Quantified Score

Hi-index 0.01

Visualization

Abstract

SWI-Prolog is neither a commercial Prolog system nor a purely academic enterprise, but increasingly a community project. The core system has been shaped to its current form while being used as a tool for building research prototypes, primarily for knowledge-intensive and interactive systems. Community contributions have added several interfaces and the constraint (CLP) libraries. Commercial involvement has created the initial garbage collector, added several interfaces and two development tools: PlDoc (a literate programming documentation system) and PlUnit (a unit testing environment). In this article, we present SWI-Prolog as an integrating tool, supporting a wide range of ideas developed in the Prolog community and acting as glue between foreign resources. This article itself is the glue between technical articles on SWI-Prolog, providing context and experience in applying them over a longer period.