The only thing that could be usefull, IMHO (because a visual language per-se is a niche tool) is perhaps use code no as "plain" text but as RTF/HTML/Word, ie, the developer write "text" but the code is stored in html/rtf or similar, meaning, that exist "bold", "italics", "center", etc commands that apply to the text.
So, for example, I have a Customer type and a Customer varibable. Not only can I see that one is a type and the other is not, I can apply a global "tag" to all the Customer instances to mark it as "Client-Side" and see visually the difference between a Customer class server side and client side.
Or have a style to mark when a function have side-effect, or if it trhow a exception. Make it part of the syntax:
[CAN-KILL]openFile:(customer:[CLIENT]Customer)
But the coder just write:
openFile:(customer:Customer)
So, for example, I have a Customer type and a Customer varibable. Not only can I see that one is a type and the other is not, I can apply a global "tag" to all the Customer instances to mark it as "Client-Side" and see visually the difference between a Customer class server side and client side.
Or have a style to mark when a function have side-effect, or if it trhow a exception. Make it part of the syntax:
[CAN-KILL]openFile:(customer:[CLIENT]Customer)
But the coder just write: openFile:(customer:Customer)
How could be to use code as a word document?