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. Metaphors can help novices remember the meanings of operators, but they may actually impede full understanding of a system.