About 20 years ago I used Sharp APL at Morgan Stanley. Currently using Dyalog and APL2000 in some consulting capacities.
I seem to recall that in Sharp APL you could execute the following:
('CAT' 'LION' 'TIGER')[(1 2) (2 3) (3 2 1)]
and get:
CAT LION LION TIGER TIGER LION CAT
a 3 element vector of vectors of shapes 2, 2 and 3
I can't do that in the current version of Dyalog or in my antiquated version of APL2000.
Am I dreaming or was that syntax really possible in Sharp?