Failure is only meaningful when you’ve defined success. Are LabView, Max MSP, or VVVV failures? They are successful in their niche markets, but haven’t taken over the world. So I’m assuming you mean success as “visual PLs supplanting textual PLs for general purpose programming tasks.”
In this case, why visual/graphical/structured languages have failed is that free-form text is just so darn convenient for two reasons:
1. Text has excellent abstraction capabilities and can be very concise/dense than pictorial/diagrammatic representations.
2. The ability to write anything anywhere without having it be correct is a huge boon to the “flow” of our thinking; e.g., to delete a random range of text then fix the compiler error, or to use a symbol that you want to define later. Most VPLs rely on structured syntax and so disrupt the programmer’s own flow.
We can create a graphical language with the abstraction/density properties of text by using lots of text in the language (worst case, we have a non-graphical structured language). We could also create a visual language that allows for free-form editing; e.g., sketching. But if we do both, we just have a free-form textual language.
--
You received this message because you are subscribed to the Google Groups "Augmented Programming" group.
To post to this group, send email to
augmented-...@googlegroups.com.
To unsubscribe from this group, send email to
augmented-progra...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/augmented-programming?hl=en.
--
You received this message because you are subscribed to the Google Groups "Augmented Programming" group.
To post to this group, send email to augmented-...@googlegroups.com.
To unsubscribe from this group, send email to augmented-progra...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/augmented-programming?hl=en.
--
You received this message because you are subscribed to the Google Groups "Augmented Programming" group.
To post to this group, send email to augmented-...@googlegroups.com.
To unsubscribe from this group, send email to augmented-progra...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/augmented-programming?hl=en.
in general the text you are authoring is just a representation of certain concepts in your mind, if you had a different want to represent those same concepts but you were able to express them more quickly then I think that way would be superior.
Actually, it seems like there are a number factors that it would need to beat text on:
- authoring speed
- comprehension speed
- toolability
- version control-ability
- ubiquity of input device
So whatever system you come up with really has to compete with text on all of those fronts to even begin to made an impact.
One problem I think we could try to work on is the problem [...] non-textual representation of your code on disk that is amenable to merging and diffing.
in computing, it is ultimately all about tradeoffs, and finding the
best tradeoffs for a particular situation.
The one huge visual programming language success always overlooked is relay ladder logic of the sort widely used in programmable logic controllers. It’s in your car, your cell phone, and industrial automation everywhere. It’s been done digitally for more than fifty years but goes back to the early days of steam engines and steam relays (18th century) , so it may be the oldest programming language known.