Hacker News new | ask | show | jobs
by analog31 265 days ago
Coupled languages and programming tools had OK adoption back in the day: Turbo Pascal, Visual Basic, HyperCard. But times have changed, perhaps in no small part thanks to the open source movement.

I used LabVIEW heavily for a few years in the mid 90s. What killed it for me was the sheer physical labor of programming in a graphical environment. All of that detailed mouse work gave me severe eyestrain headaches and wrist fatigue. When I'm typing text, I'm barely looking at the screen. Granted, this may be a personal physical limitation, so I can't offer it as a general argument against graphical programming.

Another issue is that decoupling the tools and the language lets you experiment with new languages and features with a bare minimum of effort. I've even tried out my own toy languages. But building a graphical editor, even a general purpose one that could serve multiple graphical languages, seems like a boatload of work.

1 comments

The core principle of Pipe is that it is not trying to replace text-based languages. There will always be areas where text is better. What Pipe is doing is visualizing structures on top of textual languages. It means that mouse manipulations in Pipe are going to be significantly less intensive because Pipe does not try to implement x=x+1 visually (I think it is the key mistake in majority of existing VPLs including LabVIEW and hence physical fatigue). What Pipe does is encapsulating non-visual code that does x=x+1 into a reusable visual element.

Also, AI can generate textual code calculating x=x+1. It means we mostly do not even need to touch textual code - AI will do it for us perfectly. All we need to do is converting AI-generated code into visual components for composing visual workflows.

To sum up, AI and visual programming create a perfect synergy: AI generates code and visual programming composes generated fragments into visual components. This should minimize physical efforts needed to manipulate visual workflows as devs are going to work only on high (visual) level of abstractions while AI will be providing low (text-based) abstractions.