Hacker News new | ask | show | jobs
by crimsonalucard 2789 days ago
I disagree. A textual programming language has the exact same structure. But in text. Logically a graph of nodes represented in text is harder to read then a graph of nodes represented in pictures. Most people think text is easier because of habit and because creating visual languages is harder therefore a good one hasn't been made yet.
1 comments

Actually, the truth lies somewhere in the middle. Text excels at abstractice capability, relationships are less explicit via name and procedure bindings, they can be even be compressed via loops and functions. On the other hand, relationships are very much explicit and in your face in a patch/wire visual language.

This is just a trade off, visual languages are better at being explicit but worse at being abstract. When you think about it, that makes sense: a picture requires the commitment of detail that an abstract textual description does not. Incidentally, simply designing a more abstract visual notation is no easy way out of this, because the notation will inevitably resemble text as it becomes more abstract.

Also, most VPLs have some amount of textual language I them. A patch/wire VPL will go text on patch names and port labeling. Scratch, in contrast, is basically graphically edited text with some visual elements. This makes judging the entire visual paradigm even more tricky, because it isn’t homogenous at all.

What is text but a visual abstraction? The same abstractions can be made with different geometry that isn't restricted to lines and left to right reading order.