@ktye i didn't see anything about the language itself. they focus on internals, like the codestrings you mentioned (almost bytecode), how they manage memory, and how they protect the stability of the system.
i would assume, if it was an apl, it must have supported ranks
@ktye this representation is close to the source code and doesn't seem fully parsed. maybe "length" here is just the length of the strand literal, and later they turn literals of length 1 into scalars.. who knows
a sequence of ints could be only a fragment of a strand (at least in later dialects like dyalog), so the scalar-vs-vector decision must be deferred until runtime: a←2 ⋄ 0 1 a 2 3