Folks, check out <@UE6EFEPTQ>'s <http://object.net...
# of-end-user-programming
s
Folks, check out @Duncan Cragg's http://object.network/. I recently got around to reading up and found the programming model simple and the vision powerful. I wonder if there are even 'just spreadsheets' that use this model.
d
šŸ˜„ thanks! @shalabh šŸ˜„
@Ivan Reese @Edward de Jong / Beads Project @Dan Swirsky @Bosmon I wonder, since you also have "state first", fully or partly declarative systems (https://docs.google.com/spreadsheets/d/12sTu7RT-s_QlAupY1v-3DfI1Mm9NEX5YMWWTDAKHLfc/edit), whether we can learn from one another?
d
I was looking for more code examples on http://object.network/. Do you have any Rosetta Code type examples?
d
Hmm.. there's my bottles on the wall example I guess, but it's not great! https://github.com/DuncanCragg/NetMash/blob/master/src/server/vm1/static.db#L59 (that's in the Java implementation, I'm re-implementing in C)
I think Hilltop, @jon’s Maraca, Red/Rebol, Onex and Eve have all come up with similar structure
and @Corey’s Mech: http://try.mech-lang.org/
I think we could use this Slack to thrash out issues we're all dealing with making similar systems.
It's lonely being an EUP-ist and a state-first-ist!
And @Iridian @Ville Ilkkala @Ilari Kajaste’s Valaa: https://valaa.com/ (see the chat example)
i
It would certainly be interesting to see something like the Onex spreadsheet thing implemented on top of our ValOS resource model.
d
Well Onex has its own equivalent to your resource model
(the "Object Network")
it's the similarities between our projects that's interesting to me
i
Yup it does. That's why it would be interesting to see if there's a common enough interface to interchange data.
Like, if there's a similar spreadsheet-like interface that would manipulate and run on our resource model, then whether that could be directly exchanged to Onex (and vice versa).
d
OK - what's your resource model? If there's a low "impedance mismatch", then that could work.. My objects have "handles" (UUIDs) like URLs, but unlike web resources are dynamic and notify changes across a P2P network.
i
Because even though our current IDE is a very standard-looking "treeview & code editor" our grand plan is to have many different interfaces for manipulating the code structure.
Let's move this to another thread?
d
I like the code-nuggets-in-no-particular-order feel of Onex, Eve, and others.
d
right .. that's a benefit of declarativeness
d
But I'm also working hard on readability. That's why I'm designing an IDE at the same time, so that I can do things like automatically insert readability text into functions, like numfunRandom(random number between 0.00 and 1.00).
The programmer selects the function and only uses the keyboard to enter in the numbers
d
I'm heading away from symbols to verbose words picked from lists or autocomplete
I'll keep maths symbols, but allow/encourage 'Ɨ' rather than '*'
and, since I'm using rewriting, I can have things like
Copy code
within @distance of @position
.. with "operators" mixed along with "variables"
(i.e. no strict function name first syntax, etc)