Re:Olin – Defining a new operating primitive for event-drive...
by xena on Sunday September 02, 2018 @01:33PM
(#17897778)
I want to use protobufs as the primitive further down the line, but the choice of not doing them right now is to bootstrap and dogfood while the proper design is mulled about internally.
time() is an interesting problem... but are there lots of those? My mind keeps going back to I/O and other operations where the messaging overhead is probably reasonable... or maybe even better than "reasonable" because it might replace similar existing and necessary abstractions. Time feels like it is in some odd space between computation itself and the system interface. What else lives there?
This would probably fall apart in practice, but if there were a small number of these cases one could imagine catching the message invocation and turning it into something more static. Though I realize this also opens up the question of "who am I talking to?" which seems like one of the major necessary building blocks of a message-based OS.