Live data from Hacker News

Visual Programming Is Unbelievable (2015)

outsystems.com

81–90 of 107 posts

Re: Visual Programming Is Unbelievable (2015)

#81
post #22

At work we use a blend of C++ with Unreal Engine's visual programming language Blueprints. I am going to be honest with you guys here: I love blueprints. They are very limited compared, lacking even maps. When it comes to connecting existing behavior together they are king. Consider the parts of game development which cannot be made generic. By sticking those in Blueprints we get nice high level code.

Blueprints are by far the best experience I have had with visual programming

Re: Visual Programming Is Unbelievable (2015)

#82
I think visual programming would match some problem domains very well, such as games (Unreal Blueprints), music (Reason, Max, PD), Neural Nets (???), UI (Quartz Composer), robotics (???), as well as the already mentioned spreadsheets. Most of these domains focus on flow and transition of scalars. The problem that I've had in the past with PD and MAX is in coordinating of multiple inputs that flow into a node. Sometimes I'd have to create a special node to properly sequence inputs. But, that is a limitation of the tool, not the idiom.

Another problem is how to explore and manipulate a flow graph? I like the idea of using a force directed graph. Here is one, where I mapped a visual music synthesizer to Jeffry Heer's Prefuse toolkit: https://www.youtube.com/watch?v=a703TTbxghc

Would love to explore authoring flow, using force directed graphs on an iPad pro + pencil (and its ilk), where one could not only draw arc between nodes, but also between convex hulls of a collection of nodes.

Re: Visual Programming Is Unbelievable (2015)

#83

IMO, Visual programming does not have a proper definition yet. Coding frontend and coding backend are altogether two different things and sometimes users confuse the application of visual authoring (programming) in one area with the other. But I believe it is the future. I bet you won't be carrying your laptop, enslaved by the physical keyboard, which is necessary for traditional 'coding' with you in 2030. You would…

> I bet you won't be carrying your laptop, enslaved by the physical keyboard, which is necessary for traditional 'coding' with you in 2030.

I disagree. I wouldn't have thought that Microsoft, author of Visual Basic, would be basically forced in 2015 to add improvements to their console system -- but here we are. If anything text-based programming is more prominent now than in the last 10 years.

> You would be dragging and dropping stuff, perhaps in Virtual reality headset or through voice or gesture to build what you want, just like you would author in a visual platform like Adobe illustrator or in a 3d authoring tool.

Your arms will get very tired.

> but authoring business logic is highly effective in Visual programming.

I disagree. We have one giant visual-programmed workflow solution and it's a very modern and powerful system but it's also insane to work with. You can describe the problem in text with much clearer than trying to follow a diagram that won't fit on a dozen screens in either direction.

> Reason - Visual authoring tools are highly expensive and hence are confined to fortune 500 companies.

They are snake-oil; nearly something you can only sell for millions of dollars to people who make billions of dollars. You need a team of highly paid expert consultants to make changes because nobody else knows these systems or wants to know them. It's like going back 30 years in terms of expressive power.

Re: Visual Programming Is Unbelievable (2015)

#84
post #29
post #13

Can't communicate visually. The translation between written and spoken words, even made up technical words, is fast, accurate, unambiguous. Visual means slow, inaccurate, ambiguous, which is sometimes cool for art, but not for communication. It would be like trying to program musically, or by touch, or by (oh no) smell. There is also the productivity danger of futzing, or whatever the modern term is. In the early des…

Except we can perfectly communicate visually, and we do it all the time. It is common to draw diagrams when you are trying to understand or explain a problem. If you want to give somebody a rough idea of how your program works, it is infinitely more likely that you use some kind of drawing than music, touch or smell. I don't agree neither with visual programming inviting people to lose time in details. The same you d…

Visual communication without language is always much simpler and more abstract than other forms of visual communication. Without invoking a language with syntax, you simply cannot get enough information density to make it useful.

The only time we generally communicate visually is when we want to express something with less detail (e.g. charts, diagrams, graphs, emoji, etc).

Re: Visual Programming Is Unbelievable (2015)

#86
post #53

Earlier quoted context omitted.

I'm actually reading this article while in a two-day introduction to PLC programming. It's been pretty fascinating, and is an interesting view into earlier days of programming... ...From here, I definitely feel like there's something "we" missed in how these systems work, and the situations they describe. But there's also a great deal that they've missed - and are stuck in the 80s. I think the big one is that these s…

> stigmergy This is a new word for me—thanks :-)

It's a word that dictionary.com doesn't know. Anybody got a (ELI5-ish) definition?

Re: Visual Programming Is Unbelievable (2015)

#87
I have many time mused at having visual elements integrated into your code, to better explain or schematize some concepts (which many times cannot be easily explained by mere comments). The future is not visual programming, it's augmented textual programming (ATP). You heard it here first folks.

Re: Visual Programming Is Unbelievable (2015)

#88

I'm currently working on a developer tool that leverages the advantages of visualization not for writing source code, but for navigation and understanding. Coati, a source explorer for C/C++, combines graph visualization and source code interactively. The graph makes it easy to see what relationships a class or a function has, while the code still provides all the details of the implementation. https://www.coati.io/

So it would be like a souped-up Visual Assist (as used in VS C++)?

Re: Visual Programming Is Unbelievable (2015)

#90
I interned at VPL Research[1] in 1992 and they had a Mac-based VPL for controlling objects in VR called Body Electric[2] that was really fun to use - especially since I'd never seen anything like it. I implemented gravity for objects and a virtual arm using it. If I remember correctly, debugging could be a challenge. It was later interfaced with Macromedia Director[3] to control desktop apps.

[1] https://en.wikipedia.org/wiki/VPL_Research

[2] http://www.jaronlanier.com/vpl.html

[3] http://www.art.net/~hopkins/Don/lang/bounce/bounce.html

Post reply on HN