carl@qucis.UUCP (Carl McCrosky) (06/20/84)
Nial is the "Nested Interactive Array Language."
It is based on the nested, rectangular arrays of T. More, and
has aspects of Lisp, APL, FP, and Pascal.
Nial runs on lots of Unix(&etc) systems, VAX/VMS, PC-DOS, and
VM/CMS (almost).
Nial is being used primarily for prototyping and logic programming.
Distribution is through Nial Systems Limited, PO Box 2128, Kingston,
Ontario, Canada, K7L 5J8. (613) 549-1432.
Here are some trivial samples (names in uppercase are second order
functions, called transformers):
5 in 0 1 2 5 = truth
1 3 5 EACHLEFT in 0 1 2 5 = truth falsehood truth
average is divide [sum, tally]
average 1 2 3 4 5 = 3.
[sum, tally] 1 2 3 4 5 = 15 5
divide 15 5 = 3.
MONO is equal EACH
MONO type 1 2.0 3.1j4.3 `a "phrase ?fault truth = falsehood
MONO type 1 3 5 2 = truth