3 ms·
> We should be able to build entire web and cloud infrastructures by wiring components together visually 100%. I think this is the next wave of development. Ba
by vaughan 4y ago
> We should be able to build entire web and cloud infrastructures by wiring components together visually
100%. I think this is the next wave of development. Back to the future.
> Not monkey about with YAML and JSON.
The key difference this time needs to be two-way sync between code and visual.
Having a serialized format (YAML/JSON) for wiring at some level is important though, but it should be easily modifiable by humans.
In the last wave, we left this two-way syncing behind. An example of this is XCode's NIB files and Interface Builder. NIB weren't designed for humans to modify so everything had to be done through IB which made certain things a pain, and created a lot of VCS churn.
I've been thinking about whether we can achieve a two-way syncing (text <-> diagram) visual programming interface by interacting with the AST of a (subset of) an imperative language and using data flow tracing (via code instrumentation).
I wonder what the minimal data structures needed are to represent most of configuration programming. Such as state machines, streams, graphs (dependency tracking).