7 ms·
> building systems that ran off of workflows (as in flowcharts) > but as input they are just flawed The flaw is to assume there is only one mental model that V
by ericHosick 12y ago
> building systems that ran off of workflows (as in flowcharts)
> but as input they are just flawed
The flaw is to assume there is only one mental model that Visual Programming Languages should operate under: say only workflows for example (a mistake all VPLs I've seen have done). This is like assuming that there should only be object-oriented programming when there are other methodologies we use as programmers to form mental models such as declarative programming, functional programming, structured programming, etc.
It doesn't make much sense to code out mathematical equations using flow charts.
A VPL which supports multiple mental models is able to best represent behavior based on specific business domains. The right tool for the right job.
- seanmcdirmid 12y agoFunctional VPLs have the same abstraction/scaling up problems as OO VPLs. The problem is that we (as human beings) don't know how to communicate very efficiently without our words, and visual embellishment is not directly useful.
- ericHosick 12y ago> The problem is that we (as human beings) don't know how to communicate very efficiently without our words, and visual embellishment is not directly useful. To me, this sounds like someone in the literary field of the arts telling an artist or musician that those fields of the arts are not directly useful. Music and art? Those visual (and aural) embellishments are not directly useful. There was a great HN post (https://news.ycombinator.com/item?id=7543691 https://news.ycombinator.com/item?id=7543691) on visually stunning math concepts. What you are implying is that coding out a mathematical equation as opposed to representing it using actual equations (http://i.livescience.com/images/i/000/036/119/original/minimal-surface.jpg?1359485766 http://i.livescience.com/images/i/000/036/119/original/minim...) is a visual embellishment that is not directly useful? > Functional VPLs have the same abstraction/scaling up problems as OO VPLs. This could be a problem with VPLs or it could be a sign of some root cause problem(s) with how we code today. Perhaps, there are better programming abstractions/methodologies that work equally well as words (source code) and as VPLs.
- seanmcdirmid 12y agoI'm all for art and music, but can you converse with it? They obviously communicate something that is quite different than "buy eggs on your way home from work." Could you communicate this to your SO without using words, using a picture or music? There is a good reason why pictionary is a challenging game. And just as well, artists and musicians are probably not very interested in communicating such utilitarian trivialities through the artifacts they create. Art is not meant to be efficiently communicative, but to influence us in other, perhaps deeper, ways. > This could be a problem with VPLs or it could be a sign of some root cause problem(s) with how we code today. Perhaps, there are better programming abstractions/methodologies that work equally well as words (source code) and as VPLs. The language center of our brains evolved 50-100 thousands of years ago, which eventually led us to technology and civilization (things really pick up after we discovered writing at about 10kya). The reason we use words for programming is that we are biologically evolved for that. Are you seriously suggesting that there might be a better way for us to communicate and express ourselves concisely?
- qbrass 12y ago>Art is not meant to be efficiently communicative, but to influence us in other, perhaps deeper, ways. http://upload.wikimedia.org/wikipedia/commons/e/e2/OrteliusWorldMap1570.jpg http://upload.wikimedia.org/wikipedia/commons/e/e2/OrteliusW... http://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Joy_Oil_gas_station_blueprints.jpg/800px-Joy_Oil_gas_station_blueprints.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Joy... http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Exploded_view02.jpg/800px-Exploded_view02.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Exp... http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Maqueta_turbina_hidroel%C3%A9ctrica.jpg/800px-Maqueta_turbina_hidroel%C3%A9ctrica.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Maq... http://upload.wikimedia.org/wikipedia/commons/2/2e/Radial_engine_large.gif http://upload.wikimedia.org/wikipedia/commons/2/2e/Radial_en...
- seanmcdirmid 12y agoI see plenty of words there. Visual notation is great for conveying spatial relationships, no doubt about that, and spatial layouts can work well as secondary notational aspects, there is nothing to argue about there. But would you want to read war and peace in dataflow diagram format?
- PeterisP 12y agoThe widespread use of syntax highlighting in code editors is some evidence that visual embellishment is at least somehow directly useful - it does aid communicating the code to the reader.