Stop stealing my ideas which I rejected!
I enjoy thinking in terms of Befunge. My mental model for Befunge is that it's a 2D programming language that finds significance in two dimensions of space.
a 2D programming language that finds significance in two dimensions of space
https://en.wikipedia.org/wiki/Flatland
https://archive.org/details/flatlandromanceo00abbouoft
https://librivox.org/flatland-a-romance-of-many-dimensions-by-edwin-abbott-abbott/
I have a confession to make: I like UML. I think software engineering needs more complex diagrams and illustrations, primarily because I enjoy looking at them.
>>5
I want to like UML but I can't. Can you convince me that UML is good?
I'm sorry, how do you metaprogram this language?
>>6
UML is a tool for making UML models of a software system. The theory of making models is that the programmer can comprehend what the system is supposed to do by focusing on certain specific parts of the system. The UML is a standard way of producing a set of models so that anybody trained in UML can easily comprehend the UML models. It's not necessary to use UML, you could create your own model if you think your model can improve the insight into studying your software system.