Ask HN: Why has visual programming not caught on?
1–10 of 22 posts
Re: Ask HN: Why has visual programming not caught on?
#2It fails in other areas because code is remarkably info-dense, and if you split that out into individual components, it takes a huge amount of screen space and visual manipulation for even simple subroutines. I encourage you to take a simple function and draw out the parse tree for it. It's surprisingly large, with lots of different node types all strung together in unusual ways. Think about how much people complain about the parentheses in Lisp; now imagine that each set of parentheses is a box on screen.
Re: Ask HN: Why has visual programming not caught on?
#3Re: Ask HN: Why has visual programming not caught on?
#4Re: Ask HN: Why has visual programming not caught on?
#5It already has succeeded in one very limited area: GUI component layout. People use XCode/Netbeans Matisse/DreamWeaver all the time to build their UIs. It fails in other areas because code is remarkably info-dense, and if you split that out into individual components, it takes a huge amount of screen space and visual manipulation for even simple subroutines. I encourage you to take a simple function and draw out the…
Re: Ask HN: Why has visual programming not caught on?
#6http://thedailywtf.com/Articles/The_Customer-Friendly_System...
Re: Ask HN: Why has visual programming not caught on?
#7Re: Ask HN: Why has visual programming not caught on?
#8It already has succeeded in one very limited area: GUI component layout. People use XCode/Netbeans Matisse/DreamWeaver all the time to build their UIs. It fails in other areas because code is remarkably info-dense, and if you split that out into individual components, it takes a huge amount of screen space and visual manipulation for even simple subroutines. I encourage you to take a simple function and draw out the…
When software construction is finally "solved", visual representations and interfaces will be common. Our current mechanisms are simply too crude, lacking sufficient methods of abstraction, to work well. In fact, they do the opposite and point out what deep flaws exist in the current state of the art.
Re: Ask HN: Why has visual programming not caught on?
#9There is quite a lot of research going on with visual programming, but the return on effort in most cases is most discouraging.
Re: Ask HN: Why has visual programming not caught on?
#10It already has succeeded in one very limited area: GUI component layout. People use XCode/Netbeans Matisse/DreamWeaver all the time to build their UIs. It fails in other areas because code is remarkably info-dense, and if you split that out into individual components, it takes a huge amount of screen space and visual manipulation for even simple subroutines. I encourage you to take a simple function and draw out the…
GUI layout is not programming; it's GUI layout. (Or, more concretely: it's specifying a dataset.) When software construction is finally "solved", visual representations and interfaces will be common. Our current mechanisms are simply too crude, lacking sufficient methods of abstraction, to work well. In fact, they do the opposite and point out what deep flaws exist in the current state of the art.
For that matter, Lisp is not programming; it's specifying a dataset. Except, well, it actually is programming, because you can execute that dataset. When you push it far enough, the distinction between code and data disappears.
This is probably an indication that software construction will never be "solved": once an acceptable representation has been found for one level of complexity, someone will quickly build on that and take it to the next level of complexity, and then the abstractions will once again prove inadequate.