Remix.run Logo
amelius 6 hours ago

Somehow these visual programming tools never seem to get much traction.

Are there any exceptions?

embedding-shape 6 hours ago | parent | next [-]

Houdini (VFX/3D tool), virtually unchallenged in some of its domains, it's basically visual programming. Very basic what you'd do inside of Houdini when working with it (with screenshots): https://www.sidefx.com/docs/houdini/basics/intro.html

Unreal Engine also have "Blueprints" for game logic that remains fairly popular, maybe not always as the underlying systems, but at least as a control surface for game designers, like a "API" kind of.

If you're curious how out of control and wacky these sort of graphs can get, https://blueprintsfromhell.tumblr.com/ has a bunch of fun examples.

Thaxll 5 hours ago | parent | prev | next [-]

The video game industry is built arround that, game engines use that model all the time as gameplay scripting.

https://dev.epicgames.com/documentation/unreal-engine/bluepr...

bri3d 5 hours ago | parent | prev | next [-]

Simulink, Labview, Bosch ASCET are all pervasive in control systems engineering, especially in European automotive applications.

auxym 7 minutes ago | parent | next [-]

I get the feeling that labview was very big in the 00s but has been losing a lot of steam in the last 10 years or so, maybe because of failure to modernize. Labview today feels and looks like a 90s app, contrary to eg. modern Simulink.

FWIW I work in Simulink quite a bit, and "code blocks" (matlab function / matlab system) tend be used quite liberally in my models. Having the visual presentation of data flow is quite nice though for the kinds of things Simulink is used for, mostly physical modeling of electrical or mechanical systems.

chasd00 5 hours ago | parent | prev [-]

iirc Starship or Falcon 9 control is Labview.

4 hours ago | parent [-]
[deleted]
xg15 6 hours ago | parent | prev | next [-]

I don't know, "node-based" interfaces as a concept seem to have made inroads into quite a number of (specialized) fields, e.g. image processing or movie postproduction.

My takeaway is that simply visualizing the AST of a procedural language doesn't do much in reducing the complexity and just makes it harder to read or edit long programs.

In contrast, visualizing data flow graphs can have real utility.

Also, the general question is who is the target audience: It seems pretty obvious to me that programmers who live and breathe code wouldn't be very enthusiastic about visual programming. But that might be different for other professions that don't have that kind of coding expertise.

Also, a lot of programming skill is about keeping the logical abstractions and runtime state in your head that your code will create - not so much reading what is on the screen. That's far easier if you have written the code yourself than if you have to get familiar with existing code.

Thanks to agents, the second case is becoming the dominating situation now, so clever visualizations that help you make sense of existing code and its runtime state might be in demand in the future.

tormeh 6 hours ago | parent | prev | next [-]

I think PLCs are programmed using a mix of text and visuals. Or at least that's what I remember from uni. I'm not entirely sure why that is. I suppose it makes it a lot more obvious to your coworkers and management when you make spaghetti code, which I suppose can create pressure to not make a total mess of things.

HeyLaughingBoy 5 hours ago | parent [-]

Before PLCs were popular, technicians built automation systems using various types of relays. The documentation was done using "ladder diagrams" and the procedure was known as "ladder logic." So the first PLCs tried to take advantage of this knowledge by being programmed the same way since it was already familiar.

Later systems added to this by being programmable with structured text.

The first time I came across a system that was programmed entirely with relays I was completely blown away by what was possible. And also by how heavy, noisy and power-hungry it was for a portable device.

bliteben 4 hours ago | parent | prev | next [-]

yeah Visual Basic 6, kind of a different thing but clicking on things to select the method etc is very similar

ViscountPenguin 6 hours ago | parent | prev | next [-]

Blender shaders maybe?

grufkork 4 hours ago | parent [-]

Touchdesigner, VVVV, (Notch?) too. The big benefit here (besides dataflow programming working better for more pipeline-like programs) is that it's always runtime. This is a pretty big selling point for design where quick iteration and tweaking is important

KaiserPro 4 hours ago | parent | prev | next [-]

scratch, thats super popular, but aimed at kids.

myself248 3 hours ago | parent | prev | next [-]

GNU Radio?

Garlef 6 hours ago | parent | prev [-]

node-RED for PLC programming

omani 6 hours ago | parent | next [-]

why would you put controller logic into a non-deterministic environment like node-red?

KeplerBoy 6 hours ago | parent | prev [-]

Is that really used professionally?