Dyalog Ltd. is likely soon to embark on the development of its own version of a far-reaching enhancement to APL notation.
Referred to as "Array Notation" it's based initially on the simple premise that rather than engendering a SYNTAX ERROR, an opening bracket, "[" closed on a subsequent line or after a diamond, delimits a multi-line expression that denotes a multi-
dimensional array wherein each expression defines a cell of that array:
⍴ num←[1 1 2 3
5 8 3 1]
2 4
The principle is naturally recursive:
⍴ chr←[
['zero'
'one']
['two'
'three']
]
2 2 5
Over a number of years the idea was elaborated until Dyalog adopted it and continued to modify it after 2015.
There is a couple of pages in the APL Wiki that attempt to describe it.
It has been modelled in APL several times and has been implemented as a part of the language at least once.
I'm sure Dyalog would be pleased to accept suggestions and comments in their forums to hone their design. I suggest the "Language" forum at
https://forums.dyalog.com/viewforum.php?f=13 would be the place to start.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)