Besides providing all the functionalities of a Prolog system, XSB includes an optimizing compiler, a module system, list processing libraries, and dynamic loading. Furthermore, it extends Prolog by including implementations of OLDT (tabling) and HiLog terms.
The XSB distribution includes all source code and a user's manual. The system can be compiled using the GNU C compiler, and besides the SGI it has currently been tested on several other platforms, however, porting XSB to any 32-bit machine running Unix, should be straightforward.
The current version of XSB is 1.2.
In the following we briefly describe new features of XSB (that are not provided by other Prolog systems), and finally we give instructions on how to ftp XSB.
OLDT resolution is useful for recursive query computation, allowing programs to terminate correctly in many cases where Prolog does not. Users interested in Parsing, Program Analysis, and memory-resident Deductive Database applications may benefit from XSB.
XSB's OLDT implementation:
HiLog supports a type of higher-order programming in which predicate symbols can be variable or structured. This allows unification to be performed on the predicate symbols themselves in addition to the arguments of the predicates.
XSB's HiLog implementation:
Compiler optimizations for HiLog terms are currently under development. How To Obtain XSB
ftp sbcs.sunysb.edu or ftp 130.245.1.15
When asked for Name, respond with "anonymous"
When asked for Password, respond with your e-mail address
cd pub/XSB
binary
get XSB.tar.Z
quit
uncompress -c XSB.tar.Z | tar xvf -
Note that this command uncompresses the files into the current working directory, and creates a directory named XSB.