Patcher languages like Max and Pure Data are visually rich but their primary syntax ignores spatial position
McLean argues that Patcher languages (Max/MSP, Pure Data) are called ‘visual’ but this label is misleading about their syntax. In Pure Data, boxes can be placed anywhere on the canvas with no syntactic effect — the interpreter ignores position. Only the wires between boxes matter. The visual richness is entirely secondary notation: programmers arrange objects spatially to communicate structure to themselves, but the computer sees only the connection graph. This contradicts the assumption that ‘visual programming’ means spatial layout has primary syntactic meaning. The ReacTable and Texture are genuine counter-examples where distance IS primary syntax.
Examples
A Pure Data patch rearranged so all boxes overlap still functions identically. Max/MSP’s right-to-left evaluation order is the only positional rule. Contrast: ReacTable — relative distance and orientation between tokens is parsed as parameter values.
Assessment
Explain what McLean means by ‘Patcher languages are not significantly visual in their primary syntax.’ How does the ReacTable differ from Pure Data in its use of spatial position?