Issues with Visual Languages
Scaling up: Diagrams can turn into “spaghetti”.
Editability: Programming by demonstration avoids an editable representation.
Naming without text: iconic naming conventions tend not to be as natural for programmers as textual ones.
Visual representations for complex concepts: Metaphors are more difficult to design and understand for abstract notions than simple ones.