On Thursday, October 24, 2013, David Barbour <
dmba...@gmail.com> wrote:
> Your work on Hive looks useful for its target community. I hope you've had success sharing it.
> Visual programming has, of course, been done quite often. To me, most visual PLs tend to look the same or very similar in terms of features, and it is often difficult to find the subtle but significant differences. (The same is true for OO/Procedural text PLs.) Can you explain which aspects of the programming experience you believe significantly distinguish Hive from other visual PLs?
>
>
>
This is not easy to explain without writing a wall of text, but since you all have devoted a lot of thought to it, I hope some aphorisms may suffice. Here's my attempt at a 'Zen of Hive'.
- A hive consists of bees and their connections, nothing more.
- Bees are components, not functions.
- The bees do. They do all the work, they don't do connections.
- The hive is. It does connections and then nothing at all.
- No constructors for bees. Every single bee can become data.
- All static typed data can be visual.
- No constructors for hives. Hives construct themselves.
- A hive is a bee is a hive, down to an alphabet of primitives.
- Visual form is an option, and so is text form.
- Where there is text form, all rules can be violated.
Walls of text are available upon request.
Cheers
Sjoerd