2 ms·
The problem with this sort of thing is that there doesn't seem to be a consensus on: >What does an algorithm look like? I like to at least pretend that I'm a
by WillAdams 2y ago
The problem with this sort of thing is that there doesn't seem to be a consensus on:
>What does an algorithm look like?
I like to at least pretend that I'm a visual person (have to justify my BFA in graphic design _somehow_), and usually reach for:
- https://www.blockscad3d.com/editor/ https://www.blockscad3d.com/editor/ (a Blockly version (think Scratch) of the 3D programming system OpenSCAD)
or
- https://github.com/derkork/openscad-graph-editor https://github.com/derkork/openscad-graph-editor
and have been funding the guy behind http://nodezator.com/ http://nodezator.com/ for a while now. I suppose I should try https://ryven.org/ https://ryven.org/ again...
The thing is, the ability to express complexity is sharply bounded by display size (and maybe some aspect of human cognition such as the gestalt theory about the number of objects which may be perceived at a glance) --- for a textual program, one has an essentially infinite 2D canvas which scrolls up/down --- for a visual program questions of which direction one moves and how much arise. Literate Programming as advocated by Donald E. Knuth at least allows one to add a TOC, Index, and suitable hyperlinks and so forth:
https://terrastruct.com/blog/post/draw-software-architecture-diagrams/ https://terrastruct.com/blog/post/draw-software-architecture...
If one tries to manage complexity by using modules, then one gets back to the textual representation one is trying to escape from --- it's just wrapped up in pretty coloured blocks and/or connected with lines.
And of course, there are the cautionary collections such as:
https://blueprintsfromhell.tumblr.com/ https://blueprintsfromhell.tumblr.com/
https://scriptsofanotherdimension.tumblr.com/ https://scriptsofanotherdimension.tumblr.com/
and one wonders if principles such as: https://terrastruct.com/blog/post/draw-software-architecture-diagrams/ https://terrastruct.com/blog/post/draw-software-architecture... would help.
I really wish that there was a desktop version of Blockly which could import arbitrary Python libraries....