It seems that in APL "rearrange axes" is part of mix, via the index operator (eg,
↑[0.5]
), whereas in J it's viewed as
an extension of transpose. Is it fair to say that this too represents a new insight analogous to the one mentioned by Dan Bron re: indexing -- in this case that transpose is just a specific case of axes rearrangement?