[comp.lang.misc] Looking for info on SETL

lacey@batcomputer.tn.cornell.edu (John Lacey) (07/01/89)

I recently (yesterday) picked up a book called Programming With Sets:
An Introduction to SETL.  First, after leafing through it, it seems
to be in the same genre as the Lisp 1.5 Manual of yesteryear.  I starts
explaining what SETL is, seems to give up and start explaining how to
program, perhaps in SETL, gives up on *that* and starts into some examples,
and after that looks at how SETL can be implemented.

Despite this mess, I find the language (but perhaps not the book) a nice
piece of work.  Does anyone know where I can find out more about it?
Specifically, are there any free compilers for it?  Any compilers at all?
(In my glance at the book, I wasn't clear on whether this language is
interpreted or compiled.  It seems like the former is the case, with 
some capability for an internal compact "object" code format.)
Is there any general source of information on this language?


-- 
John Lacey           |  Internet:  lacey@tcgould.tn.cornell.edu
running unattached   |  BITnet:    lacey@crnlthry
                     |  UUCP:      cornell!batcomputer!lacey
"Whereof one cannot speak, thereof one must remain silent."  ---Wittgenstein

gary@sun.mcs.clarkson.edu (Gary Levin) (07/01/89)

There is a SETL compiler.  Contact schonberg@acf2.nyu.edu for more
information.  There is a version for Vaxen.  They were also working on
a PC compiler.  Don't know the state of things.

I have implemented a highly portable version that is interactive and
interpreted.  The implementation is called ISETL and is available for
free through FTP or an archive server.  Feel free to write me if you
have questions on ISETL.  ISETL runs on PCs, Macs, Vaxen (Unix and
VMS), and most anything with a C compiler and 0.5M.  I have heard of
people compiling it on Atari-STs and Amigas, but I don't have
executables for those machines.  There is a book that describes using
ISETL for learning discrete math called ``Learning Discrete
Mathematics with ISETL'' [clever title :-)] by Baxter, Dubinsky, and
Levin(me).

You can fetch ISETL from clutx.clarkson.edu:pub/ISETL.  There are
source, documentation, test directories.  The READ.ME explains things.

You can fetch the ISETL Source code by mailing requests to 
archive-server@sun.soe.clarkson.edu
archive-server%sun.soe.clarkson.edu@clutx    from bitnet

The description of how to do this is below.  First send to this
address, with the message `send isetl index'.  The file below is what
you will receive as the index, so you can go to the next step and try
`send isetl/source index'.  You'll need to request the files a few at
a time.


This should work for all Arpanet and UUCP nodes.  I hope that it will
work for all Bitnet nodes as  well.  You can now get ISETL source,
tests, documentation, and demos through e-mail.  You will send a
one line message to `archive-server@sun.soe.clarkson.edu', and files
will be sent to you.  A description of what is available is included
below.  When  you make a request, the files are packaged into one mail
message.  You strip the header off and direct the files through `sh'.
On non-unix systems, you will need to split up the files manually.
Alternately, request each file separately.
     
-----------
This material may be freely copied and distributed, so long as credit
is given to the author, and no profit is made on the distribution.
     
Direct questions to `gary@clutx.bitnet' or `gary@clutx.clarkson.edu'.
     
Category        Contents
====================================================================
Demo            Files that display some of the uses of ISETL.
                Suitable to be given to novices for an initial
                sample of ISETL.
Doc             Line printer approximations to the ISETL Documentation.
                Printed copies can be ordered from Gary Levin
                (address below) $10.  Unlimited copies may be
                made without additional fees.
Source          Source code for ISETL.
                On Unix systems, `make YOURSYSTEM'.
                Generally, compile and link all the .c files.
                See `machine.h' for system dependent features that
                should be considered.
Tests           Many programs with sample outputs.
                Running `isetl -s -d <X.t' will produce X.r
read.me         A description of the files and how to recreate ISETL.
     
The space usage (in Kbytes) for these directories is
339     ./Source
120     ./Doc
120     ./Tests
19      ./Demo
     
     
Compiled versions are available for MSDOS, Mac, Vax/VMS, Vax Unix, 3B2
SysV, Suns.  Write for further information.  MSDOS and Mac disks are $10,
others are $15.  Unlimited copies may be made and distributed without
additional fees.
     
To retrieve files or indices, send requests to
      archive-server@sun.soe.clarkson.edu
Bitnet Users should use:
      archive-server%sun.soe.clarkson.edu@clutx
     
Examples:
    To see the index for Demo, send
            send ISETL/Demo index
     
    To retrieve files  comb, debug, and function from Demo, send
            send ISETL/Demo comb debug function
     
Capitalization does not matter.  Unfortunately, you need to request
files explicitly -- wildcards don't work.
     
-----
Gary Levin/Dept of Math & CS/Clarkson Univ/Potsdam, NY 13676/(315) 268-2384
BitNet: gary@clutx   Internet: gary@clutx.clarkson.edu



--
Gary Levin/Dept of Math & CS/Clarkson Univ/Potsdam, NY 13676/(315) 268-2384
BitNet: gary@clutx   Internet: gary@clutx.clarkson.edu

budd@mist.CS.ORST.EDU (Tim Budd) (07/05/89)

There is a really nicely done and inexpensive implementation of Setl
called ISETL (for Interactive Setl) distributed by Gary Levin, of
Clarkson university - gary@clutx.clarkson.edu.

I like to use ISETL as the first ``new'' language that my students see in my 
undergraduate programming languages course, because the syntax is close
enough to pascal that they aren't put off by it (read that as ``no messy
parenthesis'') yet you can do fun things like using functions as first
class values.