SETL is a general-purpose, high-level programming language in which sets and first-order mappings are fundamental to the syntax and semantics of the language. This lends great conciseness and readability to a wide range of applications, from basic data filtering and transformation to the abstract presentation of complex algorithms. SETL is particularly good for software prototyping.

GNU SETL comprises some modest extensions to the SETL language and core "library", and an implementation. Its main goal has been to offer a setl command that makes SETL play well in the Unix (POSIX) world of processes, pipes, filters, sockets, and other commands.


Please tell dB if you find a bug or misfeature in GNU SETL, or a corrigible bit in its documentation. Thanks!