---
assembly languages with non-linear memory:
Assembly language Even if three dimensions to have non-intersection was not useful because of jumps, having more dimensions might be useful in the same way that it's somewhat optimal to have a base of the Euler number, so might be useful for more compactly and efficiently coding near jump destinations and near loads in stores.
Two-dimensional or n dimensional surface of memory. Control flow where you can choose along which direction it proceeds (branching through change of direction rather than jumping).
I think https://esolangs.org/wiki/Befunge does this.
---