#! /usr/local/bin/setl -kwill 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.
dB bacon@cs.nyu.edu