SETL Binary Distribution

The files constituting the binary release of the SETL system for Unix are

I recommend that you put these in your /usr/local/bin so that standard scripts starting with the line

#! /usr/local/bin/setl -k
will work without modification. The SETL binaries may, however, be stored anywhere mentioned in your PATH environment variable.

After installing the above files, and perhaps typing "rehash", you should be able to issue the Unix command

  setl 'print(57);'
and get 57 printed at your terminal.

The language supported by this implementation tries very hard to be a superset of both the SETL described in ``Programming with Sets: An Introduction to SETL'' by Schwartz, Dewar, Dubinsky, & Schonberg (1986) and The SETL Programming Language by Dewar and Smosna, and of the SETL2 language described in The SETL2 Programming Language and SETL2: An Update on Current Developments, by Kirk Snyder. The main extensions over these versions of SETL are for string matching using regular expressions, a variety of systems programming features, and some extra syntactic conveniences.

The SETL Server can be used to try out SETL without installing it on your system. See also the SETL Documentation for information on the SETL ``library'' of built-in operators and functions.

Dewar Online is an illustration of socket-based client-server models in SETL. It's really much nicer than using Perl or C.

Although this is not the new, high-performance SETL I am working on, it is currently my main workhorse, and I continue to maintain and extend it. I intend to support it for a long time to come.


The following links will take you to http (formerly ftp) directories containing precompiled versions of the SETL system. More can be added upon request, or I can provide the source code so you can compile the system yourself. It is designed to be highly portable:

aix3.2.5
aix4.1.4
alpha-osf4.0
irix5.3
irix6.4
linux1.2.13
linux2.0.18
solaris2.4
solaris2.5
sunos4.1.4

       dB    bacon@cs.nyu.edu