|
SETL is a very-high level programming language based on the mathematical theory of sets. It was originally developed by Jack Schwartz at the NYU Courant Institute of Mathematical Sciences. SETL provides two basic aggregate data types: unordered sets, and sequences (the latter also called tuples). The elements of sets and tuples can be of any arbitrary type, including sets and tuples themselves. Maps are provided as sets of pairs (i.e., tuples of length 2) and can have arbitrary domain and range types. Primitive operations in SETL include set membership, union, intersection, and power set construction, among others. SETL provides quantified boolean expressions constructed using first-order predicate logic's universal and existential quantifiers. SETL provides several iterators to produce a variety of loops over aggregate data structures.
Sample code Print all prime numbers from 2 to N print(); The notation is similar to list comprehension. History Python's predecessor, ABC, was inspired by SETL -- Lambert Meertens spent a year with the SETL group at NYU before coming up with the final ABC design! * --Guido van Rossum See also Bibliography | ||||||||
|
| |||||||||
![]() |
|
| |