GNU SETL

From the SETL Wiki

Jump to: navigation, search

GNU SETL is an implementation of SETL developed between 1989-2005 by David Bacon for AIX (and since ported to Linux, Darwin, SunOS, Solaris and Cygwin.)

Features include:

  • Hybrid SETL/SETL2 syntax for conditional and loop statements and string literals
  • Bindings to many POSIX functions for process control, sockets, asynchronous I/O and file management
  • Additional file I/O modes, including elegant "virtual file" modes for signals and timers
  • A restricted mode, similar to PHP's safe mode, allowing fairly secure use for web scripting
  • Module system based on SETL2
  • Built-in regular expression functions, including the use of a regular expression as a string subscript

Current version

The most recent released version is 0.1.1

Notes

  • Previous releases had no unambiguous name. The name "dB-SETL" which was previously used in this wiki is taken from a note in the documentation of the open primitive:
    "In the dB SETL implementation, the greater of 10 ms and the GCD of all the timers defines the tick interval requested of the Unix system timer of that type. This helps to reduce overhead and improve timing accuracy, especially if the SETL programmer knows about this small refinement."
    -- SETL Programming Language Documentation [http://www.cs.nyu.edu/~bacon/setl-doc.html]
  • The next planned release will be called GNU SETL.

References

Personal tools