Today, I’m sharing a first glimpse of my new programming environment for prototyping and building user interfaces and apps. It’s like a breadboard for building software. You can wire up components, prototype, figure out, think, iterate. It’s a tool for creating tools. I think the closest reference I’ve looked at is
Fabrik (as seen in
@Ivan Reese’s
Visual Programming Codex).
It’s tough to share all the potential things it can be used for in one short video. I’ll try to refine it through more videos and writing in the next weeks. 🙂
The video is uncommented. So here’s a summary of noteworthy things:
• There are workspaces, blocks and wires. It’s like nodes & wires, but with strict layout and user interfaces in mind.
• This doesn’t try to replace code, but makes working with code easier.
• Programming (dealing with data and organizing chunks of code) can be done visually.
• Copy & Paste as first-class citizen → Code becomes tangible
• By visualising and showing data, it reduces the mental overhead of keeping state and data in my head.
• Wires are a tool, not a necessity (in theory, a workspace could have a single self-contained block and no wires at all)
• Instead of needing to wire up every input, blocks can define their own inputs through inspectors or by providing their own UI – some blocks allow both: external inputs and UI
• Blocks can have high levels of abstraction (no need to create blocks to do something easy like
a+b
)
• Wires can be hidden and the program still makes sense because there is always some layout, user interface, …
• Various mechanisms for abstraction (wire up something, then copy the resulting block elsewhere), collapse blocks to hide data/UI, combine low level blocks (many inputs) into larger blocks (few inputs)
https://vimeo.com/573378340