[net.lang.apl] apl conformity

honton (07/13/82)

  In reply to Greg Johnson's comments of July 6.
The overall 'syntax' to apl is  of the form:

     aexpr f aexpr    or    g f aexpr

depending on whether you use the dyadic or monadic form,
and the extension when providing an axis is:

     aexpr f[axis] aexpr

   Now the compression and related operators follow this form.
The inner (and outer products) can be considared of this form
if you look at f.g as a single function.  (this is stretching
things a little.)

   Indexing, on the other hand, is different.   We could get
around its different syntax with an indexing operator. ie.:

             aexpr indx aexpr

with indx being whatever symbol you feel appropiate. (How about
a semicolon?)

   With this form we can only index along one axis at a time,
the default axis being the last one.

             aexpr indx[axis] aexpr

And if we want to index a three-dimensional expression to get
a single element, we must use the indexing function three times.
This shows how convenient indexing really is.

   I think that this probably shows that the current syntactic
form would remain, and this idea is probably not the basis of
some new language.


				chas  (CWRU)
				(..decvax!cwruecmp!honton)