My question is a simple one, are there any 2 Dimensional programming languages that are actually practical in some sense to use? I have looked and I've seen this same question posited before I think, though I can't seem to find it, but I've never found a really good answer.
Languages like Befunge and its relatives have always been more intuitive to me as a programmer, but I rarely if ever use them due to their strong lack of practicality, larger programs becoming instantly hard to follow and not even beginning to try to handle multi-program applications. So I was wondering if there was any compromise I could make between Practicality and 2 Dimensionality?