thoughts from Ivan Reese's post ↗ (VPL here means "nodes-and-wires"):
Max/MSP / PureData seems to be a local maximum
most VPLs weaken naming - instead of giving names to things, you make connections between unnamed things
VPLs require constant jumping between mouse and keyboard (something I tried solving with DAS-UI)
I don't think that the complexity issue (...) is essential. I think it's self-imposed by current visual language designers. Perhaps that's because the handful of visual languages that got traction (and thus the benefit of countless hours of design & development effort) are created for people who aren't computer scientists. These languages only need to be sufficient for solving a domain problem, not for advancing the art of the visual PL.
use more of "visual" - borrow ideas from what designers are used to
layers - like in Photoshop
color-with-meaning - tags in Finder
shapes-with-meaning - using shapes to represent types, etc.
animation-with-meaning - step-debugger that plays things "slowly", Hest has even playback in reverse
possibly allowing programmer to specify what meaning they want to attach to which visual representation
The fact that current visual languages are built of monochromatic text, a few box shapes, and a few colors of line, is a tremendous failure of imagination.
The problem with visual programming is that you can't have more than 50 visual primitives on the screen at the same time.
— Deutsch limit ↗
The classic problem with node + arrow code is that the complexity of the graphical representation is simpler than the text representation for simple graphs, but grows in complexity much faster than text does. This makes graphs very attractive for demos and extremely painful for real work. Luna's approach tries to get around this by giving two views on the code, but I suspect the better answer is another paradigm we haven't seen yet.
— Jack Rusher
Secondary notation is poorly developed in the box-and-wire notations we examined, which we believe makes them harder to understand (although as yet, large-scale studies of comprehension have still to be reported). To achieve their aim of making better use of the visual medium, VPLs need facilities for colouring, commenting, grouping, modularizing, etc. (We recommend an explicit 'description level'.) Techniques to reduce the cluttered-wire problem would greatly increase the scope for using spatial layout as a form of communication.
— Usability Analysis of Visual Programming Environments - A "Cognitive Dimensions" Framework
394 words last tended to on 2022-02-01 — let me know what you think