On Thu, Dec 22, 2011 at 3:30 PM, Kent Tenney <[email protected]> wrote:
> On Thu, Dec 22, 2011 at 1:16 PM, Seth Johnson <[email protected]> 
> wrote:
>> Okay, I think I have a sense of where you're situated.  What do those
>> 5 key components of the address represent?
>
> They are a set of child indexes
> 0-5-0-0-1


Are you actually doing state transition management with persistent
objects like what Eoin pointed to re Rich Hickey?  Hickey stores the
"diffs" between instances of unique "values" under one "identity" (his
special way of thinking of variables/data structures) over time, as
tree chains like this, holding just the part of the structure that has
changed.  This lets him treat "values" as "the whole structure at a
moment of time," which is a useful concept in a concurrent execution
environment, rather than using traditional data structures whose
individual pieces of data could be changed independently by different
processes.  Rather than copying the whole structure, he virtualizes
distinct value instances by pointing at "diff" chains like yours for
the part that has changed, plus a pointer to the rest of the original
structure that hasn't changed.

In any case, key chains like you use could be stored like any other
tree in my architecture.  That could become an implementation of
unique values under identity a la Hickey, I guess.

I made my system open to diverse blocking approaches -- I'm trying to
remember, but mostly all I recall clearly is that you request
"occasions" from the authoritative host servers of the state in which
you're working -- and I didn't design it as a way to hold outlines as
snapshots in time, as part of an approach to concurrent execution in a
particular way like Hickey does.  (My focus tends to be more on
generality than "containment.")

Seth

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en.

Reply via email to